如何将www重定向到非www域为root,但不是为子域

时间:2015-03-22 11:03:03

标签: .htaccess mod-rewrite redirect cpanel

我有主域名 - www.mydomain.com,并希望将其重定向到非www版本。这部分还可以,正常工作。

代码:

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

我也有子域名重定向到anotherdomainnames.com。这是由托管设置的。在共享主机上有多个站点。例如:domain2.example.comwww.domain2.com,并指向托管public_html/domain2/上的文件夹。我认为这是插件域的默认Cpanel设置。

当我进行www重定向工作时,子域无效并且指向example.com/domain2/而不是www.domain2.com。当我评论上面的重写代码时,子域正在按预期工作。

有没有办法让www重定向到非www域,还有工作子域?

1 个答案:

答案 0 :(得分:0)

如果您只想重定向www子域(即。www.example.com),而不是任何不属于裸域(您当前正在进行的操作),那么只需检查重定向中的www子域。例如:

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

现在所有其他子域名也不会被重定向。