Tomcat 使用URL重写筛选器未正确重定向

Tomcat 使用URL重写筛选器未正确重定向,tomcat,redirect,url-rewriting,urlrewriter,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>

这是我的

<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

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

<urlrewrite use-query-string="true">
<to type="redirect" last="true">http://www.example.com/$1?%{query-string}</to>
或者,您可以在重定向URL中包含查询字符串,如下所示:

<urlrewrite use-query-string="true">
<to type="redirect" last="true">http://www.example.com/$1?%{query-string}</to>
请参阅文档