我有一个域名(我们称之为 bar.com),我希望默认主机名是 foo.bar.com。因此,bar.com 将被重定向到 foo.bar.com,而 foo.bar.com 将对应于主 httpdocs 文件夹(我不希望我的整个网站都位于 subdomains/foo/httpdocs 中,这太丑陋和多余了)。
我在 Plesk 中将 foo.bar.com 设置为 bar.com 的别名,一切正常。然后,为了将 bar.com 重定向到 foo.bar.com,我使用了 .htaccess,内容如下:
RewriteCond %{HTTP_HOST} ^foo\.bar\.com
RewriteRule ^(.*)$ http://foo.bar.com/$1 [R=301,L]
然而,您现在可能已经意识到,这会导致重定向循环。
有任何想法吗?
答案1
你漏掉了!在您的 RewriteCond 中表明您不希望主机为 foo.bar.com:
RewriteCond %{HTTP_HOST} !^foo\.bar\.com
RewriteRule ^(.*)$ http://foo.bar.com/$1 [R=301,L]