2011-09-15 57 views
3

我想重寫URL,同時仍允許多個可選的查詢字符串。重寫URL並允許多個查詢字符串

例如,我知道我能做到這一點:

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

是否有可能讓更多的查詢字符串傳遞,所以我可以使用類似products/?page=1&foo=bar等等?

謝謝。

編輯:我想要的只是規則末尾的[QSA]。像我預料的那樣工作。

回答

1

你可以這樣做:

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

或者乾脆重寫你的病情是這樣的:

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

感謝您的幫助,但不正是我想要的。我剛剛發現,我可以在規則的末尾添加[QSA],並按預期工作。不管怎麼說,還是要謝謝你! – Ricky