如何将泛域名301重定向至www二级域名
时间:2014-04-26 15:37 来源:linux.it.net.cn 作者:IT网
最近服务器上线了,使用泛域名绑定后,突然发现以前没有用的二级域名都全部指向了一个站点,造成搜索引擎重复收录一个页,这样对排名是不利的,会被认为是网页复制,于是找了很多方法来实现将泛域名中的所有子域名转向www.it.net.cn的主域名,网上的很多方法都不能实现完全转向,在google中找到一个老外的写法,但不能将linux.it.net.cn类似的url重定向,最后自己加一点,终于可以完全重定向了,现共享于下,希望对各位站长有用.
#先将www.*.it.net.cn重定向
RewriteCond %{HTTP_HOST} ^www\.(.+)\.w4s.cn$
RewriteRule ^(.*)$ http://www.it.net.cn/$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]
(责任编辑:IT)
最近服务器上线了,使用泛域名绑定后,突然发现以前没有用的二级域名都全部指向了一个站点,造成搜索引擎重复收录一个页,这样对排名是不利的,会被认为是网页复制,于是找了很多方法来实现将泛域名中的所有子域名转向www.it.net.cn的主域名,网上的很多方法都不能实现完全转向,在google中找到一个老外的写法,但不能将linux.it.net.cn类似的url重定向,最后自己加一点,终于可以完全重定向了,现共享于下,希望对各位站长有用. #先将www.*.it.net.cn重定向 RewriteCond %{HTTP_HOST} ^www\.(.+)\.w4s.cn$ RewriteRule ^(.*)$ http://www.it.net.cn/$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] (责任编辑:IT) |