0

我正在尝试重定向对main/WinnersDetails.asp?ID=167to的请求http://www.the-domain-name.org.uk/winners/simon-bingham.html。但是,我的重写规则不起作用。

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

我认为这是导致重定向失败的 url 的查询字符串部分,但我不确定如何修改规则以使其工作。

任何人都可以帮忙吗?

4

1 回答 1

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]
于 2012-12-11T13:04:10.710 回答