Я настраивал свой виртуальный хостинг, используя следующий код:
<Virtualhost *:80>
ServerName devproject.local
ServerAlias devproject.local
DocumentRoot "C:/wamp/www/devproject"<Directory "C:/wamp/www/devproject">
Allow from all
</Directory>
</Virtualhost>
И хотел получить результат: когда я подключаюсь к devproject.local /, проект devproject (который находится в моем корневом каталоге ‘C: / wamp / www / devproject) фактически загружается.
Эффект, который у меня сейчас есть, заключается в том, что загружается весь корневой каталог (каталог / www /). Поэтому для загрузки в проекте URL должен быть «devproject.local / devproject», а не «devproject.local». ,
Кто-нибудь может сказать мне, что я делаю не так?
Как обсуждено в комментариях:
Apache обычно имеет основную конфигурацию в файле conf / httpd.conf.
Обычно это содержит такую строку:
#Include conf/extra/httpd-vhosts.conf
Из-за этого # в начале этот дополнительный файл конфигурации закомментирован и не включен. Поэтому любая конфигурация в этом файле vhosts не используется.
Вероятно, у вас основной http-файл DocumentRoot, заданный как C: / wamp / www /, поэтому Apache вернет веб-сайт по адресу Http: //devproject.local/devproject несмотря на то, что не загружается этот файл vhost.
Кстати, если у вас есть только на хосте в экземпляре Apache, то, как правило, не требуется файл vhosts (поэтому он по умолчанию закомментирован). Это более полезно, когда у вас есть несколько хостов на одном сайте (под разными DNS-именами или портами).
Других решений пока нет …