До сих пор я только что попробовал файл HOSTS, но это не сработало, так как не разрешает каталоги.
Это работает отлично на самом деле. Но вы должны понимать, что перевод "домен в IP" и "домен в путь" - это две совершенно разные задачи, выполняемые на разных уровнях с помощью разных программ.
Первый перевод происходит до достижения веб-сервера; он просто говорит вам, где находится сервер. (И DNS, и /etc /hosts - это просто "телефонные книги"; они говорят вам, с кем поговорить, но не решают, что вы будете говорить.) Таким образом, использование 127.0.0.1 arch.elm
в /etc /hosts достаточно хорошо, потому что второе решение (домен-путь) принимается веб-сервером.
В Apache httpd (который использует XAMPP) вы можете настроить это, добавив новый раздел "VirtualHost", соответствующий вашему новому доменному имени, и указав желаемый DocumentRoot. Например:
<VirtualHost *:80>
ServerName arch.elm
DocumentRoot c:/xampp/htdocs/archelm
</VirtualHost>
Когда веб-браузер говорит: «Я ожидаю связаться с Host: arch.elm
», Apache найдет соответствующий раздел VirtualHost. (Если он не найдет, он будет использовать первый из них.)