在上篇文章中提到,将之前的 http://www.yafeishi.net/blog/ 修改成了现在的http://blog.yafeishi.net/。
但是,google搜索结果中显示的还是之前的地址:
这样直接从google链接过去后,就访问不了:
这样的情况可以通过修改.htaccess 文件,创建rewrite规则实现。
我现在的.htaccess 中内容如下:
RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?yafeishi.net$ #让yafeishi.net和www.yafeishi.net跳转到blog.yafeishi.net RewriteRule ^$ http://blog.yafeishi.net/ #让以前 www.yafeishi.net/blog/* 跳转到 blog.yafeishi.net/* RewriteRule ^blog/(.*)$ http://blog.yafeishi.net/$1 [R=301,L]
第一条rule就是让yafeishi.net 跳转到 blog.yafeishi.net
第二条就是 让 http://www.yafeishi.net/blog/2012/03/oracle-fetch-bulk-collect-limit.html 重定向为
http://blog.yafeishi.net/2012/03/oracle-fetch-bulk-collect-limit.html
这样,google的搜索结果就不受影响了。
我倒不是关心网站排名神马的,只是觉得其他人搜索链接过来的时候,你却404了,那不坑爹么。
URL重写参考这块:http://lamp.linux.gov.cn/Apache/ApacheMenu/rewrite/rewrite_guide.html
--EOF