将所有子域和www重定向到非www

时间:2017-10-02 01:21:52

标签: regex mod-rewrite

我想将所有子域名和www重定向到我的主要“非www”域名。

所以:

www.example.com 和 sub.example.com 和 www.sub.example.com

应该全部成为:

example.com

我怎样才能使用mod_rewrite

由于

1 个答案:

答案 0 :(得分:0)

This建议将www.example.com重定向到example.com

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

因此,您可以使用以下内容将以.example.com结尾的所有内容重定向到example.com

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

以下是一种更通用的解决方案(但它不适用于属于多级TLD的域,例如www.theregister.co.uk):

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