我有主域名 - 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.com
为www.domain2.com
,并指向托管public_html/domain2/
上的文件夹。我认为这是插件域的默认Cpanel设置。
当我进行www重定向工作时,子域无效并且指向example.com/domain2/
而不是www.domain2.com
。当我评论上面的重写代码时,子域正在按预期工作。
有没有办法让www重定向到非www域,还有工作子域?
答案 0 :(得分:0)
如果您只想重定向www
子域(即。www.example.com
),而不是任何不属于裸域(您当前正在进行的操作),那么只需检查重定向中的www
子域。例如:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com
RewriteRule (.*) http://example.com/$1 [R=301,L]
现在所有其他子域名也不会被重定向。