提醒:本文最后更新于 2850 天前,文中所描述的信息可能已发生改变,请仔细核实。
因为有人问,所以写上来。首先确认你的.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的方法》
用的vps?
@尽欢: 嗯,但是没调整好,没时间