• 締切済み

mod_rewriteがループして困っています。

お世話になります。 mod_rewriteについて質問させていただいたものです。 おかげさまで、動的ページを静的に変更することができました。 が、最後にまた困ってしまったので、教えてください。 (1)hoge/mod_12.html で (2)hoge.php?mod=12 にアクセスできるようになりました。 が、(2)で保存された検索エンジンのランキングを、(1)に引き継ぐため、 .htaccessにつぎのようなコードを書いたところ、ループしている旨のエラーが出てしまいます。 RewriteEngine on RewriteCond %{QUERY_STRING} ^(.*)=(.*)$ RewriteRule ^hoge.php$ http://×××/hoge/%1_%2.html? [R=301,L] RewriteEngine on RewriteRule ^hoge/(.*)_(.*).html$ hoge.php?$1=$2 [L] 確かに、ループしているのですが、回避方法が分かりません。 オプションの設定で回避できないかと、オンラインマニュアルも見たのですが、OS・TCP/IP等の知識が乏しいためか、解読できません。 すみませんが、ループの回避の仕方を、ご教授の程、よろしくお願いいたします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

やりたいことが今ひとつ分かりませんが、(1)のURL形式でも(2)のURL形式でもアクセスできるようにするのなら、後半の2行だけ書けばいいと思うのですが。

xyz_1990
質問者

お礼

ありがとうございます。 今回は、後半の2行だけで、対応することにしました。