2011-09-15 5 views
3

複数のオプションのクエリ文字列を引き続き許可しながらURLを書き換えたいとします。URLの書き換えと複数のクエリ文字列の使用

例えば、私はこれを行うことができます知っている:

RewriteCond %{QUERY_STRING} ^page=(\d+)$ 
RewriteRule ^products/?$ products.php

は私が上products/?page=1&foo=barのようなものを使用してできるよう多くのクエリ文字列が渡されるようにすることが可能ですか?

ありがとうございました。

編集:私が望んでいたのは、ルールの最後の[QSA]だけでした。期待どおりの作品。

RewriteCond %{QUERY_STRING} ^page=[0-9]*&foo=bar$ 
RewriteRule ^products/?$ products.php [L] 

をそれとも単にこのようなあなたの条件を書き換える:

答えて

1

あなたは行うことができます

RewriteCond %{QUERY_STRING} (^|&)page=[0-9]*(&|$) 
RewriteRule ^products/?$ products.php [L] 
+0

感謝を助けのためではなく、まさに私が望んでいました。私はちょうどルールの終わりに[QSA]を追加できることを知りました。それは私が期待した通りに動作します。とにかくありがとう! – Ricky

関連する問題