WordPressのパーマネントリンクを切り替えた時のリダイレクト設定

そういえば元もとこのブログはWordpressのデフォである
http://dev.neoinspire.net/?p=1

みたいなURLだったんですが、
いつかGoogleのテストもかねて今の形に変えたんですよね。
そんときにぜんぜん切り替わってくれなかったのは覚えてるんですが、
ふと Google Webmaster Toolsを見ていたら旧URL経由で
404を返すページが結構あることに気づいて、
しょうがないので .htaccessでフォルダごと というか
正規表現マッチで全部移動させることに。

まあ一瞬だろ っておもってこんな感じで書く。

Redirect permanent /?p=(.*)$ http://dev.neoinspire.net/archives/$1

動かないww

で10分ほど調べたところでポン。
RedirectMatch じゃんね。

ついつい RewriteRule の時のようにそのまま正規表現書いちゃうんだけど
Redirectじゃ正規表現使えなくて
RedirectMatchを使うんだった。。。

ってことでこんなかんじになりました。

RedirectMatch permanent /?p=(.*)$ http://dev.neoinspire.net/archives/$1

これで /?p=*** を全部今のURLに301で飛ばしてくれる!