如何将子域名设置为默认域名?

如何将子域名设置为默认域名?

我有一个域名(我们称之为 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]

相关内容