使用UrlRewriteFilter无法正确重定向

时间:2014-12-02 04:14:59

标签: tomcat redirect url-rewriting urlrewriter

这是我的

<urlrewrite>
    <rule>
      <name>Canonical Hostnames</name>
      <condition name="host" operator="equal">^example\.com</condition>
      <condition name="host" operator="notequal">^$</condition>
      <from>^/(.*)</from>
      <to type="redirect" last="true">http://www.example.com/$1</to>
    </rule>
</urlrewrite>

它重定向到www.example.com,但问题是http://example.com/resetpassword/?user=2560256&token=1233被重定向到http://example.com/resetpassword

1 个答案:

答案 0 :(得分:0)

要保留查询字符串,可以将use-query-string参数添加到urlrewrite元素,如下所示:

<urlrewrite use-query-string="true">

或者,您可以在重定向网址中包含查询字符串,如下所示:

<to type="redirect" last="true">http://www.example.com/$1?%{query-string}</to>

请参阅文档here