2014-01-25 3 views
0

Это мой .htaccess расположен в public_html.htaccess вопрос домена аддона дает ошибке 500

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

У меня есть (наследство) CakePHP приложение работает в public_html/приложении для maindomain.com

Я добавил addon domain otherdomain.com под public_html/otherdomain. Однако при попытке загрузить индексную страницу он возвращает ошибку сервера 500.

Извлечение public_html/.htaccess позволяет правильно просматривать сайт otherdomain.com, но приложение CakePHP (maindomain.com) имеет проблемы с маршрутизацией.

Это CakePHP .htaccess под public_html/приложение:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 
+0

Могу ли я перестать наследовать корень .htaccess? – blaze

ответ

1

оказывается, что ваш главный Htaccess перенаправляет трафик на ваше приложение/вебсервера/который вызывает проблемы для otherdomain.com. Возможно, вы можете проверить имя хоста, которое было введено и перенаправлено на основании этого. Что-то вроде этого.

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^maindomain\.com [NC] 
    RewriteRule ^(.*)$ app/webroot/$1 [L] 

    RewriteCond %{HTTP_HOST} ^otherdomain\.com [NC] 
    RewriteRule (.*) http://otherdomain.com/$1 [L] 
</IfModule> 
Смежные вопросы