Htaccess не работает на MAMP с несколькими сайтами

#.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>