.htaccess RedirectMatchでの正規表現

先日、WordPressのプラグインでRedirectionについて書いたが、正規表現について忘れないようにメモ。

http://blog.mochiring.net/mochi/から

http://blog.mochiring.net/に変更した場合。

この場合記事のURLは

http://blog.mochiring.net/mochi/archives/22から

http://blog.mochiring.net/archives/22のように変化している。

つまり、/mochi/以降にあるarchives/22を

http://blog.mochiring.net/の後ろにくっつければ良い。

これを正規表現を使って書くと

/mochi/(.*)となる。

.*は任意の文字列という意味で、()は文字列を$1や$2で参照するためのものという意味がある。

なので、(.*)で任意の文字列を$1や$2で参照するためのものという意味になる。

つまり、RedirectMatch /mochi/(.*)  http://blog.mochiring.net/$1と書けば、リダイレクトされることになる。


コメント

タイトルとURLをコピーしました