問題描述

我剛剛更改了我的一個帖子的 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。