2011-09-15 3 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