2017-10-09 59 views
-2

我有一個服務器,其中多個網站託管。一個是主要的,其餘全部是次級主代碼是在其上具有其自己的.htaccess有一個htaccess問題

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

RewriteBase根/

和由htaccess的規則所有二次DOMIAN符

如果我把(^ $ app/webroot/[L] & &(。*)app/webroot/$ 1 [L])這些在htaccess上我的主域名工作正常。其餘的都轉到內部服務器錯誤。

如果我有除去(^ $應用程序/根目錄/ [L] & &(。*)應用程序/根目錄/ $ 1 [L])這從htaccess的所有二次域正常工作,但主要得到一個500錯誤

請幫我一把。

感謝

+0

爲什麼不能簡單:把 「輔助域」 在'應用程序/ webroot' – AD7six

回答

0
RewriteCond %{REQUEST_URI} "/folder1/" [OR] 
RewriteCond %{REQUEST_URI} "/folder2/" 
RewriteRule (.*) $1 [L] 

對於要繞行,增加的RewriteCond線,並結束所有的每個文件夾,但在最終的RewriteCond [OR]。請注意,重寫規則中的[L]指示它在那裏停止並繞過其餘的重寫規則。

+0

重寫規則^ $應用程序/根目錄/ [L] ##### 重寫規則應用程序/根目錄/ $ 1 [L] (*)。我只是想爲(www.example.com)添加此規則並且爲其餘所有添加 RewriteBase / – Salman