从 WordPress 到 Blogger 的301重定向

介于 Blogger 的特殊身份,我果断使用英文搜索,结果仍然铺满“从 Blogger 到 WordPress 的重定向”。总算从一堆不正确的候选项中挑到两个令我有点击欲望的链接,而这第二条解开了我多时的苦恼。

  1. 301 redirect from wordpress to blogger
  2. Migrating from Wordpress to Blogger

从 WordPress 搬家到 Blogger 后,偶然搜索“Holstee 宣言”,发现之前翻译排版的中文版本被很多人转发,但引用链接仍然是旧链接。好不容易有篇博文受到大家青睐,我决定做个重定向,但我试了又试,一直不成功。今天总算是被我测试成功了,于是赶紧来记录一下。

其实很简单,由于旧链接是:http://cyanchen.com/blog/this-is-your-life/,新链接是:http://blog.cyanchen.com/2013/05/this-is-your-life.html,所以我在根目录下新建一个叫做 blog 的文件夹,然后复制根目录中的 .htaccess 到此文件夹,打开删除所有代码并添加以下代码:

RewriteEngine On

RewriteRule ^blog/this-is-your-life/$ http://blog.cyanchen.com/2013/05/this-is-your-life.html [R=301,L]
RewriteRule ^blog/this-is-your-life$ http://blog.cyanchen.com/2013/05/this-is-your-life.html [R=301,L]

RewriteRule ^/$ http://blog.cyanchen.com [R=301,L]
RewriteRule ^$ http://blog.cyanchen.com [R=301,L]

blog/this-is-your-life/ 部分是旧链接,http://blog.cyanchen.com/2013/05/this-is-your-life.html 部分是重定向的新链接。上面之所以有两行是因为,有人会在链接末尾加斜杠(/),有人不会,所以要把两种情况都重定向。据说 $ 符号是表示到此为止的意思,也就是链接后面不能再有其他后缀。

最后两行代表将 http://cyanchen.com/bloghttp://cyanchen.com/blog/ 重定向到 http:/blog.cyanchen.com