mod_rewriteでディレクトリ移動 « L.T.SOFTWARE

mod_rewriteでディレクトリ移動


暫く放置してたのに不意にapacheのmod_rewriteのお話。

例えば、http://www.lily-white.net/a/というコンテンツを、
http://www.lily-white.net/b/というディレクトリに移動した時。
古いリンク踏んじゃう人のためにこんな書き方をします。

RewriteRule ^a/(.*)$ /b/$1 [R=301,L]


こうすると例えば旧サイトへのリンクを踏んでしまった人が
http://www.lily-white.net/a/xxx.html
にアクセスすると、
http://www.lily-white.net/b/xxx.html
に自動変換されて、404を防げます。

ここまではいいんですが、文法合っててもなぜかうまく動かなかった話です。
オチは単純で、aフォルダにも.htaccessがあって、そこにmod_rewriteの設定が記述されていたため、このルールを適用しようとしてエラーになってました。
この古い.htaccessを削除して解決しました。…同じ問題に遭遇する人がいるかどうか分かりませんが。。。



コメントをどうぞ