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

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

  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 Migration只能将一种之前链接形式重定向,所以为了让两种链接形式都重定向到现在的网址只启用第二款插件即可,可以将多种链接形式同时重定向,每行一种结构。至于第三款插件,刚刚装上还没研究透彻,再研究研究…… :lol:

37 Responses to “WordPress永久链接(Permalinks)更换之Redirection”

  1. H CHINA Mozilla Firefox Windows says:

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

    [Reply]

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

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

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

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

    [Reply]

  3. NetPuter CHINA Google Chrome Windows says:

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

    [Reply]

    久酷 CHINA Google Chrome Windows Reply:

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

    [Reply]

  4. ucax TAIWAN Mozilla Firefox Windows says:

    兄弟你換皮了?

    [Reply]

    久酷 CHINA Opera Windows Reply:

    @ucax, 是啊,换皮好多天啦,哈哈

    [Reply]

  5. tyxk CHINA Internet Explorer Windows says:

    你为什么不把日期或者分类添加到连接中呢?想听听你的看法

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @tyxk, 我认为:1.显示链接有点深,如果你的postname有点长的话,加上日期或分类更长了。2.另外如果加上日期的话,有的人直接在搜索引擎里看到日期是很早以前的话,连点击也不会点击你的网页链接,认为过时的内容了。如果你加上分类的话,我偶尔会调整一下分类一调整从原来的收录页面进来的访客就直接看到404页面了!如果不想404又得重定向了。忘了重定向的话,那么就只显示404啦,哈

    [Reply]

  6. tyxk CHINA Internet Explorer Windows says:

    谢谢,回答的很详细,我原来认为如果带斜杠会使搜索引擎认为是两个网址

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @tyxk, 带斜杠是一个网址,不带斜杠是另一个网址!呵呵。

    [Reply]

  7. 会律 CHINA Mozilla Firefox Windows says:

    刚刚上次说完 今天立马就给教程了 真辛苦久酷咯!

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @会律, 呵呵……永久链接修改之后,重定向是必须的哈

    [Reply]

  8. tyxk CHINA Internet Explorer Windows says:

    网址后面是带斜杠好啊还是不带斜杠好?或者采用.html形式好呢?

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @tyxk, 如果带.html的话,某些模板评论翻页的时候会出现问题,有朋友说这是WP2.7的一个BUG.
    到于带不带斜杠的问题,我看了一下,大家的样式及WP官方的样式,都是带斜杠的。我觉得还是带杠好吧。不带杠也有可能引起评论翻页问题吧!呵呵……个人意见仅供参考^_^

    [Reply]

  9. tyxk CHINA Internet Explorer Windows says:

    带不带斜杠有什么区别?会不会造成重复网址?

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @tyxk, 会啊,带斜杠与不带斜杠是两种不同的地址,在搜索引擎里是不一样的!呵呵

    [Reply]

  10. 365hope CHINA Internet Explorer Windows says:

    永久链接,我还真没有考虑过呢。
    看来,为了照顾一下搜索,还是要关注一下滴。

    [Reply]

    久酷 CHINA Mozilla Firefox Windows Reply:

    @365hope, 对啊,如果 要更改永久链接形式是要进行重定向哦。

    [Reply]

Leave a Reply

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!:


正在读取数据……