我正在设置一个多站点,我将 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/