#.htaccess #mamp
#.htaccess #mamp
Вопрос:
У меня есть 3 сайта на локальном сервере MAMP, но в 2 из 3 htaccess не работает. Я добавляю этот код в httpd.conf (MAMP-> apache):
NameVirtualHost *
<VirtualHost *>
DocumentRoot "c:/MAMP/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *>
DocumentRoot "C:codesBedloop"
ServerName local.bed.com
</VirtualHost>
<VirtualHost *>
DocumentRoot "C:codesapart"
ServerName local.apart.com
</VirtualHost>
И это строки в файле Windows hosts:
127.0.0.1 local.bed.com
127.0.0.1 local.apart.com
Я разместил на 3 страницах одни и те же файлы (на той же странице), но htacces работают только на странице localhost, а не на других 2. Главная страница работает нормально, но URL-адреса с правилами перезаписи не работают.
Мне нужно настроить что-то еще?
Спасибо!
Комментарии:
1. Спасибо за подробный вопрос, не могли бы вы опубликовать свой файл правил в своем вопросе, поскольку вы упомянули, что ваши правила не работают, также вы могли бы упомянуть ошибки, которые вы тоже получаете в своем вопросе, спасибо.
2. Хорошо, как вы включили рассмотрение таких распределенных файлов конфигурации? Вы должны…
3. @RavinderSingh13 Я не публикую правила, потому что это очень длинный файл. Это точно то же самое на 3 страницах. Проблема в том, что на страницах без локального хоста mamp не считывает файл htaccess.
Ответ №1:
NameVirtualHost
не рекомендуется. Можете ли вы попробовать эти директивы в вашем vhost-файле Apache и перезапустить apache:
<VirtualHost *:80>
ServerName localhost
DocumentRoot "c:MAMPhtdocs"
<Directory "c:MAMPhtdocs">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName local.bed.com
DocumentRoot "C:codesBedloop"
<Directory "C:codesBedloop">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName local.apart.com
DocumentRoot "C:codesapart"
<Directory "C:codesapart">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
</Directory>
</VirtualHost>