我需要为一个确切的页面创建一个别名,其中包含特殊字符。我确实有一个环境设置,所以其他重定向工作正常,但不是这一个:
RewriteRule ^/ow/email.htm?who=Kate%20Jones&direct=True&directemail=kate.jones@google.com$ http://www.google.com/ow/lalala.htm
我应该如何重写此声明以使其有效?
PS。这是我第一次来这里,如果我没有正确遵循stackoverflow政策或者smth,请告诉我;)非常感谢你!
答案 0 :(得分:0)
您需要使用RewriteCond
directive进行URI查询,以检查 QUERY_STRING :
RewriteCond %{QUERY_STRING} =who=Kate%20Jones&direct=True&directemail=kate.jones@google.com
RewriteRule ^/ow/email\.htm$ http://www.google.com/ow/lalala.htm
THE_REQUEST 中的request line:
RewriteCond %{THE_REQUEST} ^GET\ /ow/email\.htm\?who=Kate%20Jones&direct=True&directemail=kate\.jones@google.com\s
RewriteRule ^/ow/email\.htm$ http://www.google.com/ow/lalala.htm