上一篇文章:折腾博客:更换缓存插件、做 CDN,中,我提到了我更换了博客的固定链接,然而,我是怎么做 301 重定向的呢?最简单的办法是用插件,但是本人一向不喜欢太多插件,怎么办呢?答案就是巧妙运用.htaccess,就以本站为例子吧。
本站的链接是由:
/archives/%post_id%
更换到:
/html/%post_id%.html
是一个比较简单的更换,用插件,是不是显得小题大做?
所以我就添加了以下几行代码在.htaccess 开头,注意,一定要添加在 WordPress 伪静态的代码之前才有效。
# BEGIN Permalink <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^archives/([0-9]+)? html/$1.html [R=301,L] </IfModule> # END Permalink
就搞掂了。其实一般的更换都是比较简单的,希望大家举一反三。当然,如果实在不会,可在我的博客留言,我能做到的,我都会给出代码。
这个更换了,还不行,还要做一件事——在百度上登记你的网站改版了,不登记的话,百度不像Google那么强大的,你这样弄,不跟它们说说,小心被K站哦。
首先打开:http://zhanzhang.baidu.com/rewrite/index
然后登陆你的账号(这个不用多说了吧?)
然后添加你的改版规则(选择“提交正则规则”)
以本站为例,我提交的是:
www.nikbobo.net/archives/([0-9]+)$ 更换为 www.nikbobo.net/html/\1.html
感觉到没,是不是和Nginx/Apache的301跳转规则非常相像?
这方法不错呀!可是,对于%postname%→%post_id%的就无能为力了。