新しめのWordPressでパーマリンク変更後のリダイレクトをする方法

2010-06-09 Webサイト



今回は比較的新しめ(ver.2.9.2とか)のWordPressパーマリンクを変更したときに、古いパーマリンクから新しいパーマリンクへ301リダイレクトを設定する方法を紹介します。



どうも。最近Wordpressに引越してきたはいいが、パーマリンクの設定を変更しすぎて404Not foundページを数百件Googleにインデックスされてしまった管理人です。o……/rz

これを解決するために複数の古いパーマリンクを新しいパーマリンクにリダイレクトさせるプラグインを探したのですが、以下のプラグインは「古すぎて2.9.2では使えない」or「1個しか設定出来ない」or「不具合が出る」でした。

  • Advanced Permalinks
  • Dean’s Permalinks Migration
  • Permalink Redirect
  • Permalinks Moved Permanently
  • Quick Page/Post Redirect
  • Redirect Old Slugs

それで最終的にこのRedirectionで成功したのですが、正規表現を知らない人には割と難しい設定方法だったので軽く書き留めておきます。

  1. Redirectionから、もしくはプラグインの検索からRedirectionをインストールする。
  2. ツール欄に追加された「リディレクション」を選択する。
  3. 以下のようなページが開く。
  4. 上のボックスに古いパーマリンク、下に現在のパーマリンクを記入する。

さてここでパーマリンクを記入するわけですが、ここには
/%year%/%monthnum%/%postname%/
のようなWordpress用のタグは使えず、正規表現で記入しなければなりません。
2個例を挙げるので、適当に改変して何度かやれば成功すると思います。

例1
/archives/%post_id%/から/entries/%post_id%/へ変更する場合
上ボックスに/archives/(\d*)、下ボックスに/entries/$1

例2
/%year%/%monthnum%/%postname%/から/entries/%post_id%/へ変更する場合
上ボックスに?/(2010)?/([0-1].)?/[0-3].?/(\d*)、下ボックスに/entries/$3(3なのは3番目の(\d*)を持ってきたいから

ちなみに\に見えるのは右Shiftの左にバックスラッシュです。



Permalink, Redirection, Wordpress, お役立ち系, パーマリンク, フリーソフト, プラグイン, リダイレクト

One Response to “新しめのWordPressでパーマリンク変更後のリダイレクトをする方法”

Leave a Comment