So far I've just tried the HOSTS file, but that didn't work as it doesn't allow directories.
Funciona muito bem. Mas você precisa perceber que a conversão de "domínio para IP" e "domínio para caminho" são duas tarefas totalmente separadas, feitas em diferentes níveis, por software diferente.
A primeira tradução acontece antes chegar ao servidor web; apenas informa onde o servidor está. (DNS e / etc / hosts são apenas "listas telefônicas"; eles informam com quem falar, mas não decidem o que você estará dizendo.) Então, usando 127.0.0.1 arch.elm
in / etc / hosts é bom o suficiente, porque a segunda decisão (domínio para caminho) é feita pelo servidor web.
No Apache httpd (que o XAMPP usa), você pode configurar isso adicionando uma nova seção "VirtualHost" correspondente ao seu novo nome de domínio e especificando o DocumentRoot desejado. Por exemplo:
<VirtualHost *:80> ServerName arch.elm DocumentRoot c:/xampp/htdocs/archelm </VirtualHost>
Quando o navegador da Web disser "Estou esperando alcançar Host: arch.elm
", o Apache localizará a seção apropriada do VirtualHost. (Se não encontrar algum, vai usar o primeiro que tiver).