• 締切済み

mod_rewriteについて

いつも参考にさせていただいております。 mod_rewrite を使って動的ページを静的ページに見せようとしています。 サイト内で検索する場合、検索条件が多数あるため どのようにしたらいいのか悩んでいます。 RewriteRule ^test_a_([0-9A-Za-z_]+) /test_a.php?%{QUERY_STRING} [L] としたとき、ページにはリンクされます。 ですが、パラメータとして扱われません。 (print_r($_GET); としても出力されません) 検索の場合、検索条件によってパラメータが変化するので RewriteRule を多々書き込まなくてはいけなくなってしまいます。 ですが、あまり書きすぎると動作がおかしくなると聞いています。 何かいい方法はありますでしょうか。 ご教授よろしくお願いいたします。 <環境> PHP:4.3.2 Apache:2.0.40 (Red Hat Linux)

みんなの回答

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

具体的にどういうことをしたいか書かれて無いので、一般的なアドバイスになりますが、 正規表現をうまく使って、パターンの数を減らすといいと思います。 過去にもmod_rewriteの質問は多く出ていますので近いものを探して参考にするとよいでしょう。

wonder_dct
質問者

お礼

notnot さんご回答ありがとうございます。 正規表現を使ってパターンを減らすことにしました。 アドバイスありがとうございました。

関連するQ&A