问题描述
我刚刚更改了我的一个帖子的 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。