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

我有一个域名(让我们称之为bar.com),我想默认主机名为foo.bar.com。 所以,bar.com将被redirect到foo.bar.com,而foo.bar.com将对应于主要的httpdocs文件夹(我不希望我的整个网站在子域/ foo / httpdocs中,这只是简单的丑陋多余的)。

我已经将foo.bar.com设置为Plesk中的bar.com的别名,并且工作正常。 然后,将bar.comredirect到foo.bar.com我使用了以下的.htaccess

RewriteCond %{HTTP_HOST} ^foo\.bar\.com RewriteRule ^(.*)$ http://foo.bar.com/$1 [R=301,L] 

但是,正如您现在可能已经想到的那样,这会导致redirect循环。

有任何想法吗?

你遗漏了一个 在你的RewriteCond中表示你不想让主机成为foo.bar.com:

 RewriteCond %{HTTP_HOST} !^foo\.bar\.com RewriteRule ^(.*)$ http://foo.bar.com/$1 [R=301,L]