2011年7月16日 htaccessリダイレクトと正規表現

■前提
ff12.jpにはFF12とFF13のコンテンツが入っている。
これからFF13-2のコンテンツも入ってくるので、そろそろディレクトリを分けたい。
FF12レヴァナントウィングのコンテンツはhttp://ff12.jp/rw/に入っているので、
同様にFF12のコンテンツをhttp://ff12.jp/ff12/に入れようと思う。

■ご相談
そこでFF12関連のコンテンツを全て移動させようと思うわけですが、
移動前のページ(http://ff12.jp/~.html)に来た人を自動で移動後のページ(http://ff12.jp/ff12/~.html)に送るために
htaccessでリダイレクトもかけたいんですね。
幸いにもFF12関連のファイル名は「ff12_item.html」のように全て先頭が「ff12_」で始まるので、
これを使ってうまく誘導したいなあと思って、
調べていたら「正規表現」という単語に行き当たったのですが、ここから先がまるでわかりません。

1時間半ほど色々試してみたものの、何も起きないか無限ループが起きるの繰り返し。
我ながら惜しい所まで来たのではないかと思うのですが…

RedirectMatch ff12_(.*)$ http://ff12.jp/ff12/ff12_$1

このファイルをアップロードしてから「ff12_chart1.html」とかにアクセスするとどこにも飛ばずブラウザが考え中状態になるんですが、
あわてて.htaccessを消すとその瞬間に移動に成功します。おそらく無限ループしてるんでしょうね。
「^」が”先頭”を表すらしいので左辺の先頭に付けてみたけど、今度はどこにも飛ばず。

どこが違うのかわかる人いたら教えてください。笑

シェアする

  • このエントリーをはてなブックマークに追加

フォローする


コメント

  1. おてう より:

    おお、^の後に/ですか!確かにできました!ありがとうございます!

  2. おてう より:

    おお、^の後に/ですか!確かにできました!ありがとうございます!

  3. にゅすけ より:

    RedirectMatch ^/ff12_(.*)$ http://ff12.jp/ff12/ff12_$1
    これでうまくいきませんか?

  4. にゅすけ より:

    RedirectMatch ^/ff12_(.*)$ http://ff12.jp/ff12/ff12_$1
    これでうまくいきませんか?