2012-12-11 3 views
0

main/WinnersDetails.asp?ID=167에 대한 요청을 http://www.the-domain-name.org.uk/winners/simon-bingham.html으로 리디렉션하려고합니다. 그러나 재 작성 규칙이 작동하지 않습니다.정확한 검색어 문자열과 일치하는 htaccess 다시 쓰기

RewriteRule ^main/WinnersDetails.asp?ID=167$ http://www.the-domain-name.org.uk/winners/simon-bingham.html [R=301] 

나는 그것이 리디렉션이 실패의 원인이되는 URL의 쿼리 문자열 부분 생각하지만, 나는 그것이 작동하도록 규칙을 개정하는 방법을 모르겠어요.

아무도 도와 줄 수 있습니까?

답변

3

다시 쓰기 규칙 내에서 쿼리 문자열과 비교할 수 없습니다. 다시 쓰기 조건에서 %{QUERY_STRING} 변수와 일치해야합니다.

RewriteCond %{QUERY_STRING} ^ID=167$ 
RewriteRule ^main/WinnersDetails.asp$ http://www.the-domain-name.org.uk/winners/simon-bingham.html? [R=301,L] 
+1

이상적입니다. 당신의 도움을 주셔서 감사합니다. 참조를 위해 추가 되었습니까? 쿼리 문자열이 추가되지 않도록 새 URL에 추가하십시오. –