2014-01-25 59 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

我增加了一個在public_html/otherdomain下插入域名otherdomain.com。 但是,當試圖加載索引頁時,它返回一個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被重定向到您的應用程序/ webroot的/這是造成問題的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>