我想将所有子域名和www重定向到我的主要“非www”域名。
所以:
www.example.com 和 sub.example.com 和 www.sub.example.com
应该全部成为:
example.com
我怎样才能使用mod_rewrite
?
由于
答案 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]