2012-12-11 55 views
0

我試圖重定向請求main/WinnersDetails.asp?ID=167http://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以防止追加查詢字符串。 –