WordPress的永久链接更改重定向

时间:2018-11-07 作者:bikegremlin

我在一个测试站点上尝试了一件有趣的事情:我将permalink结构从date/postname切换到postd/postname。从WordPress Permalinks面板-无插件,无。htaccess条目,什么都没有,只是切换了permalink结构。然后使用日期/postname链接尝试旧的帖子链接。他们被自动重定向到新地址(postID/postname)。我看不出有什么变化。htaccess(由WordPress制作)。

你知道WordPress是如何实现这一点的吗?它会影响性能吗?

1 个回复
最合适的回答,由SO网友:bikegremlin 整理而成

我想我明白了。做了一个试验场。permalink结构:

年/月/日/邮编。

发布了一篇帖子。然后将永久链接更改为postID/post name。通过从浏览器查看网络统计数据进行测试。这是我得到的,一个301重定向,在尝试了这个例子之后。com/2018/11/04/hello world/来自我的浏览器:

what the browser does

我测试了另一个东西。使用不同的permalink结构,我试图制作两篇具有相同帖子名称的帖子(帖子名称所在的链接部分)。WordPress不允许这样做。

我的结论是,post name和postID都是唯一的。这将解释为什么auto-301重定向可以工作,以及为什么使用示例中的平面目录结构。com/post名称的性能并不像WordPress 3.3之前那样慢。(我想)版本。

另一件有趣的事情是,使用postID/post name的permalink结构,我可以在浏览器中输入:示例。com/postID(带或不带尾部斜杠),浏览器转到示例。com/postID/(带尾随斜杠),显示示例的内容。com/postID/post名称。

因此,这似乎得到了很好的解决,无需担心手动设置301重定向。htaccess条目(我计划的更改需要手动重定向每个帖子,因为我在链接结构中添加了一个唯一的ID)。也不需要插件。

需要做的是更改所有内部链接-WordPress不会自动更改它们。它有301个重定向,但旧链接仍然存在。真麻烦。

编辑:在一个实时站点上呆了一个月后,详细描述了结果、重定向是如何进行的、我是如何测试的:WordPress permalink change

结束

相关推荐

Let me choose permalinks

我需要选择一个叫做“mysite”的永久链接。com/1418”,但wordpress不断在永久链接中添加“-2”。通常这意味着我已经有了一个名为“相同”的页面,它位于垃圾箱或其他地方。但这里的情况似乎并非如此。我尝试在设置中重置永久链接,这也没有帮助。我如何使用数字作为页面名称permalink,而不用wordpress在permalink中添加“-2”。