Tomcat 使用UrlRewriteFilter显示此网页具有重定向循环

Tomcat 使用UrlRewriteFilter显示此网页具有重定向循环,tomcat,redirect,url-rewriting,urlrewriter,Tomcat,Redirect,Url Rewriting,Urlrewriter,我正在使用UrlRewriteFilter将example.com转换为www.example.com <urlrewrite> <rule> <name>Canonical Hostnames</name> <condition name="host" operator="notequal">^example.com</condition> <condition name=

我正在使用
UrlRewriteFilter
example.com
转换为
www.example.com

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

规范主机名
^example.com
^$
^/(.*)
http://www.example.com/$1
当我浏览
example.com
时,浏览器显示
此网页有一个重定向循环

^example.com

<urlrewrite>
    <rule>
      <name>Canonical Hostnames</name>
      <condition name="host" operator="notequal">^example.com</condition>
      <condition name="host" operator="notequal">^$</condition>
      <from>^/(.*)</from>
      <to type="redirect" last="true">http://www.example.com/$1</to>
    </rule>
</urlrewrite>
将上述内容替换为以下内容之一

^example\.com

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