2014-12-22 6 views
1

301 리디렉션을 만들었지 만 어떤 이유로 3 자리수가 무시되고 2 자리 리디렉션이 사용됩니다. 처음 두 자릿수를 읽는 것 같습니다.RewriteCond 3 자리 이상

RewriteRule ^product_info\.php$ http://www.domain.com.com/products [R=301,L] 
RewriteCond %{QUERY_STRING} ^products_id=31 
RewriteRule ^product_info\.php$ http://www.domain.com.com/ [R=301,L] 
RewriteCond %{QUERY_STRING} ^products_id=314 
+0

특정 'RewriteRule'에 대한'RewriteCond'는 반드시'RewriteRule' 전이어야합니다. – Pietu1998

답변

1

조건과 다시 쓰기 규칙이 반대입니다. 시도 :

RewriteCond %{QUERY_STRING} ^products_id=31$ 
RewriteRule ^product_info\.php$ http://www.domain.com.com/products? [R=301,L] 

RewriteCond %{QUERY_STRING} ^products_id=314$ 
RewriteRule ^product_info\.php$ http://www.domain.com.com/? [R=301,L] 

또한 쿼리 문자열을 기존 벗겨 규칙에 ? 후행 있습니다.