问题描述

我刚刚更改了我的一个帖子的 URL

http://2011.denmark.wordcamp.org/session/theme-frameworks-trends-og-standardisering/

http://2011.denmark.wordcamp.org/session/wordpress-themes-mere-end-design/

现在,如果我去旧的 URL,我被重定向到新的 URL 。这当然是很棒的… 但是这是 WordPress 的一个功能,还是这里发生了什么?

WP 跟踪邮件的 URL 历史记录,为以前的 URL 提供重写/重定向?查看响应标题我看到 WP 发送了一个 SEO 友好的 301 重定向… 是的,我想我必须设置在我的.htaccess 中使用重写规则重定向,所以我很好奇地知道,当我输入旧的 URL 时,WP 会给我新的 URL 。

任何关于 WP 如何处理这个的指示灯将不胜感激。

最佳解决方案

Does WP keep track of a posts url history, providing rewrites/redirects for former urls?

是的,它确实。如果您更改了一个帖子,wordpress 301 将旧的重定向到新的 URL(如果您的服务器设置允许的话) 。

Any light on how WP handles this would be appreciated.

不幸的是,我从未在 codex 中正确地记录了此功能。因此,我无法告诉你哪个 wp 的核心功能是这样做的,而在它所在的核心里呢。

我可以告诉你的是:以前使用的 slug 存储在 wp_postmeta 表中的数据库中。检查 meta_key 列中的_wp_old_slug(实际的 s lug 存储在 meta_value 列中) 。因此,如果您希望在特定情况下不要发生此默认行为,那么将删除该值。

这个功能常常是非常有帮助的。它拧紧了,当你重命名一个职位,后来创建一个新的职位,与另一个曾经有过同样的名字。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。