我正在设置一个多站点,我将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 /
答案 0 :(得分:0)
您应该使用Options -MultiViews