使用Apache的mod_rewrite创建一个Alias

时间:2010-08-04 21:24:31

标签: apache mod-rewrite redirect alias

我需要为一个确切的页面创建一个别名,其中包含特殊字符。我确实有一个环境设置,所以其他重定向工作正常,但不是这一个:

RewriteRule ^/ow/email.htm?who=Kate%20Jones&direct=True&directemail=kate.jones@google.com$    http://www.google.com/ow/lalala.htm

我应该如何重写此声明以使其有效?

PS。这是我第一次来这里,如果我没有正确遵循stackoverflow政策或者smth,请告诉我;)非常感谢你!

1 个答案:

答案 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