У меня есть локальный сервер XAMPP. Как сделать так, чтобы домен arch.elm перенаправлял в местоположение localhost/archelm? Это должно происходить только на серверном ПК, так как это единственный ПК, который я использую.

Я использую Windows 10 (если это помогает).

До сих пор я только что попробовал файл HOSTS, но это не сработало, так как не разрешает каталоги.

1 ответ1

1

До сих пор я только что попробовал файл 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. (Если он не найдет, он будет использовать первый из них.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .