Виртуальный хост Apache не работает правильно для поддоменов
У меня есть сайт, настроенный на localhost, который я активно разрабатываю, и я хотел бы настроить поддомен на localhost, чтобы облегчить мою жизнь на 10*.
Я добавил это к C:\xampp\apache\conf\extra\httpd-vhosts.conf
:
<VirtualHost i1.localhost:80>
ServerAdmin dummy@localhost
DocumentRoot "C:/xampp/htdocs/i1/"
ServerName i1.localhost
ServerAlias www.i1.localhost
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" combined
</VirtualHost>
Apache работает нормально, но когда я перехожу на http://localhost/
Я вижу контент из i1
поддомен. http://i1.localhost/
работает нормально, однако.
Затем я попытался сделать это:
<VirtualHost localhost:80>
ServerAdmin dummy@localhost
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
ServerAlias www.localhost
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" combined
</VirtualHost>
<VirtualHost i1.localhost:80>
ServerAdmin dummy@localhost
DocumentRoot "C:/xampp/htdocs/i1/"
ServerName i1.localhost
ServerAlias www.i1.localhost
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" combined
</VirtualHost>
Но это сработало наоборот. На обоих localhost
а также i1.localhost
Я вижу контент из C:/xampp/htdocs/
,
Кто-нибудь понял, что происходит?
Приветствия.
1 ответ
Apache обычно не любит корень документа vhosts внутри другого vhost, попробуйте:
DocumentRoot "C: / xampp / htdocs /"
а также
DocumentRoot "C:/xampp/i1/"