网址含www永久301重定向到无www的方法

提醒:本文最后更新于 2863 天前,文中所描述的信息可能已发生改变,请仔细核实。

因为有人问,所以写上来。首先确认你的.htaccess中RewriteEngine 定义为On,即

RewriteEngine On

有WWW自动301转无www

RewriteCond %{HTTP_HOST} ^(www\.kn007\.net)(:80)? [NC]
RewriteRule ^(.*) https://kn007.net/$1 [R=301,L]

顺便附上,无www自动301到有www

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

不好意思,老猫,我以为我没改。。。改过了的。


另外,发现自从在SAE转到虚拟主机后,google一直抓取到十分之多的抓取错误。坑爹。
检查发现,历史遗留问题,sae是的文章是.html结尾,而新域名,不想做伪静态,所以是/结尾。
这个时候就坑爹了。。。打开带.html的文章直接都404.
解决办法,根据自己情况写的

RewriteRule ^topics/(.*).html$ topics/$1/ [L,R=301]
RewriteRule ^topics/(.*).html/(.*)$ topics/$1/$2 [L,R=301]

第一条就是上述情况,第2条应对的是.html/commentXXXX这类的。毕竟回复被抓取了的话,那也没办法,没在robots去disallow,不过我现在disallow了/*/feed,应该解决这问题。无所谓了。
要是google还报错,再说吧。


再有就是,baidu这坑爹货,开始收录了。。。速度十分之慢,不鸟他了。
萌图一张:

转载请注明转自:kn007的个人博客的《网址含www永久301重定向到无www的方法