WordPress会跟踪帖子的URL历史并提供自动重定向吗?

时间:2011-11-09 作者:mikkelbreum

我刚将我的一篇帖子的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如何处理这一问题,我们将不胜感激。

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

WP是否跟踪帖子url历史记录,为以前的url提供重写/重定向?

是的,的确如此。如果您更改了post段塞,wordpress 301会将旧URL重定向到新URL(如果您的服务器设置允许的话)。

如果能了解WP如何处理这一问题,我们将不胜感激。

不幸的是,我从未在codex. 因此,我无法告诉您哪个wp核心函数执行此操作,以及它在核心中的位置。

但我可以告诉你的是:以前使用的slug存储在wp\\u posttea表的数据库中。检查meta\\U键列中的wp\\U old\\U段塞(实际段塞存储在meta\\U值列中)。因此,如果您希望这种默认行为不会在特定情况下发生,那么这就是删除值的地方。

通常,此功能非常有用。不过,当你重命名一篇文章,然后用另一篇之前的同名文章创建一篇新文章时,事情就搞砸了。

结束

相关推荐

Changing attachment urls?

如何更改附件页URL的格式/[post-url]/[attachment-name]/ 到/media/[attachment-name]/? 我知道我可以覆盖get_attachment_link 通过attachment_link 过滤器,但我想我需要更改重定向结构,以便WordPress知道如何处理这些URL?