2017-10-09 107 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