На этот вопрос уже есть ответ здесь:
Я пытаюсь настроить мобильное приложение, которое я получил от другого разработчика локально на моей машине, это мобильное приложение на основе cordova, которое в основном html5/javascript и т.д....
Я добавил следующую строку в файл .hosts:
127.0.0.1 app.myapps.local
127.0.0.1 localhost # existing line has always been there #
В моей версии WAMP мои виртуальные хосты находятся в следующем каталоге:
C:\wamp\vhosts\local.conf
В мой файл виртуальных хостов (там много существующих vhosts) я добавил следующее new addition
<VirtualHost *:80>
ServerAdmin me@website.com
DocumentRoot "c:/wwwroot/app/App/www/app.html"
ServerName app.myapps.local
<Directory "c:/wwwroot/app/App/www/app.html">
Options +Indexes
AllowOverride All
</Directory>
ErrorLog "c:/wwwroot/app/log/error.log"
CustomLog "c:/wwwroot/app/log/access.log" common
LogLevel debug
SetEnv MANGO_ENVIRONMENT ME
</VirtualHost>
Я перезапустил apache и очистил dns, но по какой-то причине каждый раз, когда я загружаю app.myapps.local в браузере, мне открывается домашняя страница WAMPSERVER по умолчанию.
Может ли кто-нибудь предположить, что может быть не так в моей установке?
-- UPDATE...
Я заметил, что app.myapps.local по какой-то причине ведет себя как псевдоним http://localhost
, например, у меня есть тестовый сайт с локальным url localhost/test
, но если я делаю app.myapps.local/test
, я получаю тот же контент, что и localhost/test
.
Есть идеи, почему это происходит?
попробуйте добавить ServerAlias app.myapps.local в ваш vhost conf в строке ServerName .
также, я только что заметил, что ваши директивы Directory и DocumentRoot указывают на файл, а не на каталог. Я никогда раньше такого не видел и не уверен, что это правильно.
Если вам нужно, чтобы app.html был html (индексом) по умолчанию, используйте:
DirectoryIndex app.html
- Предлагаемый vhost.conf -
<VirtualHost *:80>
ServerAdmin me@website.com
DocumentRoot "c:/wwwroot/app/App/www"
ServerName app.myapps.local
ServerAlias app.myapps.local
DirectoryIndex app.html
<Directory "c:/wwwroot/app/App/www">
Options +Indexes
AllowOverride All
</Directory>
ErrorLog "c:/wwwroot/app/log/error.log"
CustomLog "c:/wwwroot/app/log/access.log" common
LogLevel debug
SetEnv MANGO_ENVIRONMENT ME
</VirtualHost>