WordPressは投稿のURL履歴を追跡し、自動リダイレクトを提供しますか?


15

投稿の1つの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がこれをどのように処理するかについての光は歓迎されます。

回答:


19

WPは投稿のURL履歴を追跡し、以前のURLのリライト/リダイレクトを提供しますか?

はい、そうです。投稿スラッグを変更すると、wordpress 301は古いものを新しいURLにリダイレクトします(サーバーのセットアップで許可されている場合)。

WPがこれをどのように処理するかについての光は歓迎されます。

残念ながら、この機能がコーデックスで適切に文書化されているのを見たことはありません。したがって、どのwpコア関数がこれを行うのか、コアのどこにあるのかを知ることはできません。

しかし、これは次のとおりです。以前に使用したスラッグは、wp_postmetaテーブルのデータベースに保存され ます。確認_wp_old_slugmeta_keyのカラム(に格納される実際のスラグmeta_valueカラム)。したがって、特定のケースでこのデフォルトの動作が発生しないようにする場合は、ここで値を削除します。

多くの場合、この機能は非常に役立ちます。ただし、投稿の名前を変更し、後で他の投稿と同じ名前で新しい投稿を作成すると、失敗します。


2
私はこの回答が役に立ったと評価していて、WPがこれを行う方法について、もう少し詳細掘っ:developer.wordpress.org/reference/functions/...
アレックスW
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.