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