对于具有相同名称的子文件夹,Htaccess域重定向失败

时间:2012-05-08 18:53:34

标签: .htaccess

我正在设置一个多站点,我将site2.com重定向到site1.com中的子文件夹,但我在使用htaccess重定向时遇到了很多麻烦。 Site2.com由DNS指向Site1.com,其中htaccess文件负责服务器上的重定向。基本设置如下:

Site 1:
/public_html/

Site 2:
/public_html/site2/

我目前在/ public_html /(site1.com)中使用的htaccess重定向方法是这样的:

RewriteCond %{HTTP_HOST} ^(www.)?site2.com$ [NC]
RewriteCond %{REQUEST_URI} !^/site2/
RewriteRule ^(.*)$ /site2/$1
RewriteCond %{HTTP_HOST} ^(www.)?site2.com$ [NC]
RewriteRule ^(/)?$ site2/index.html [L]

基本重定向工作正常,即使对于site2下的子文件夹也是如此。但是,如果我在每个站点下都有一个具有相同名称的子文件夹,则重定向将失败,如下所示:

/public_html/subfolder/
/public_html/site2/subfolder/

如果我尝试访问www.site2.com/subfolder/,则会显示/ public_html / subfolder /而不是/ public_html / site2 / subfolder /

1 个答案:

答案 0 :(得分:0)

您应该使用Options -MultiViews

停用多视图