Wordpress永久链接(Permalinks)更换之Redirection

Wordpress 最大优点之一,就是我们可以自己随意定义自己网站的显示地址!比如有:

  1. /%year%/%monthnum%/%day%/%postname%/
  2. /%year%/%monthnum%/%postname%/
  3. /archives/%post_id%
  4. /%post_id%.html
  5. /%year%/%monthnum%/%postname%.html

等等这些自定义永久链接形式!不过在我们更换永久链接形式之后,搜索引擎已经收录了之前的地址,访客从搜索引擎进来刚开始是通过以前的地址进来的,如果你不加以处理的话就会显示网站的404页面了!那么如何解决这个问题呢?

  1. 我们可以通过自己添加代码来达到目的,不过感觉很麻烦大家可以参考下:http://blog.2i2j.com/2007/06/modified-permalink-redirect.html
  2. 其次呢,我们就可以通过简单的插件来实现此功能啦!也是最方便的方法!不管你怎样换模板,换多少次,都没问题,不要重复修改代码!

唉……我也是一个比较爱折腾的人,在上个月PR还没有更新的时候我就更换了一次永久链接,由开始的/post/%post_id%.html换成了/%year%/%monthnum%/%postname%/形式,之后感觉链接有点深又改成了/%postname%/也就是现在的链接形式!不过搜索引擎已经收录了之前的所有链接形式,要是不处理的话就全显示成404页面了。

这方面的插件我用过的主要有以下几个吧:

  1. Dean’s Permalinks Migration 这个插件很简单,激活后只要在后台设置里将你修改永久链接之前的结构写进去就OK!
  2. Permalink Redirect 这款插件也可以实现上面那款插件的功能,还可以实现你的FEED进行重定向。可以将以前的多种永久链接形式重定向为目前链接结构,在Old Permalink Structures里每行写一种之前的旧的链接形式即可。
  3. Redirection 这款插件相对来说较强大,设置选项也较多,详情可以参考
    Redirection – 让wordpress转向随心所欲 有前人介绍咱就不必多说了。

因为之前已经改过两次Permalinks了,出现了两种以前的不同链接形式,并且也都被搜索引擎收录了!我现在用了上面的第2款插件,不论哪种链接形式进来都不会显示404了!因为搜索引擎收录了两不同形式的链接形式,只启用Dean’s Permalinks Migration只能将一种之前链接形式重定向,所以为了让两种链接形式都重定向到现在的网址只启用第二款插件即可,可以将多种链接形式同时重定向,每行一种结构。至于第三款插件,刚刚装上还没研究透彻,再研究研究…… :lol:

35 Responses to “Wordpress永久链接(Permalinks)更换之Redirection”

  1. krisyuan CHINA Mozilla Firefox Windows says:

    链接里的中文怎么办?

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @krisyuan, http://www.jiucool.com/permalinks-have-changed/ 就这样批量修改就可以了

    [Reply]

  2. 断峰狼 CHINA Internet Explorer Windows says:

    呵呵,结构不变,中文路径改成英文的就没办法了吧?

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @断峰狼, 有啊,我就是从中文全部改过来的,http://www.jiucool.com/permalinks-have-changed/ 呵呵

    [Reply]

  3. 子鸿 CHINA Internet Explorer Windows says:

    Permalink Redirect和WP-PageNavi好像有冲突,所以我想用Redirection,但是现在Redirection插件我这边下载不了了,它的主页也打不开,能给我发一个过来吗,谢谢!

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @子鸿, 嗯,我已经发到你邮箱里了。

    [Reply]

  4. 蓝天博客 CHINA Mozilla Firefox Windows says:

    这个很有用。正好我将来要用。

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @蓝天博客, 嗯,是啊,你那样的链接形式是要改改哦,呵呵……建议早点换下主机啊,呵呵…………

    [Reply]

  5. 子鸿 CHINA Internet Explorer Windows says:

    我博客里的文章很大一部分没有被google收录,是因为我的文章的网址过长,还是因为什么,我的是用/%postname%.html格式.麻烦你帮我看一下,谢谢!

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @子鸿, 没有被GOOGLE收录??好像你也更改了永久链接形式,搜索引擎现在收录的是你以前的链接形式! 我的也刚改了永久链接形式,刚改之后 ,可能要过段时间才能收录吧,我的现在收录的也不是很及时!要过几个小时或第二天才收录呢!你赶紧把原来的链接形式进行下重定向吧。通过你原来的链接进来的显示不到正确的页面。

    [Reply]

  6. 子鸿 CHINA Internet Explorer Windows says:

    我想请教一下,为什么我博客里的文章很大一部分没有被google收录,是因为我的文章的网址过长,还是因为什么,我的是用/%postname%.html格式,另外你说那那个每二个插件中的选项,第一个和第二个表单要怎么填?麻烦你帮我看一下,谢谢!

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @子鸿, “另外你说那那个每二个插件中的选项,第一个和第二个表单要怎么填?”你说的这个是哪个插件???我不太明白啊!我不知道是哪个插件!说明白些吧,呵呵

    [Reply]

    子鸿 CHINA Internet Explorer Windows Reply:

    @久酷, 我说的是你上面说的第二种插件Permalink Redirect,呵呵,谢谢

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @子鸿, 哦,第二个插件啊,第一、二个表单你可以空着不填!一般也没必要吧。你直接填写好Old Permalink Structures这里的,也就是原来更改之前的永久链接形式就可以了!

  7. xiaorsz CHINA Mozilla Firefox Windows says:

    很强大,我也去改去!!呵呵!

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @xiaorsz, 这样就不用怕用户进来显示404啦,呵呵

    [Reply]

  8. H CHINA Mozilla Firefox Windows says:

    我也换过rewrite的形式的!
    以前是.html,现在是目录的,等大概再过几个月,就把对以前的.html支持都删掉~

    [Reply]

  9. 天下有雪 CHINA Mozilla Firefox Windows says:

    就是有分页错误,不知道怎么处理。

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @天下有雪, 更改下永久链接形式,就没有问题了。

    [Reply]

  10. NetPuter CHINA Google Chrome Windows says:

    久酷更新好快.
    根据楼上说的,结尾有/和没有/的区别是很大的,对于搜索引擎来说,没有/要好于有/
    其次,关于要不要伪静态化,我觉得没必要,因为评论之后就会变成post.html/#comments-XX 这样的,反而不好.

    [Reply]

    久酷 CHINA Google Chrome Windows Reply:

    @NetPuter,嗯,对啊,html形式现在感觉是不太好,至少用MG12的模板会出现评论分页的错误!

    [Reply]

Leave a Reply