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>
请参阅文档