如何将泛域名301重定向至www二级域名

分类:CentOS运维 阅读:85838 次

最近服务器上线了,使用泛域名绑定后,突然发现以前没有用的二级域名都全部指向了一个站点,造成搜索引擎重复收录一个页,这样对排名是不利的,会被认为是网页复制,于是找了很多方法来实现将泛域名中的所有子域名转向www.w4s.cn的主域名,网上的很多方法都不能实现完全转向,在google中找到一个老外的写法,但不能将www.abc.centoscn.com类似的url重定向,最后自己加一点,终于可以完全重定向了,现共享于下,希望对各位站长有用.

#先将www.*.centoscn.com重定向
RewriteCond %{HTTP_HOST} ^www\.(.+)\.w4s.cn$
RewriteRule ^(.*)$ http://www.centoscn.com/$1 [L,R=301]

#除www.外的所有子域名重写向

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([^.]+\.)+([^.]+\.(com|cn|net|com\.cn))\.?(:[0-9]+)?$
RewriteRule ^ http://www.%2%{REQUEST_URI} [R=301,L]