我正在使用 urlrewite 过滤器在 Tomcat 中实现重定向以在页面中强制使用 https,但我创建的规则导致了重定向循环。
这是规则:
<rule match-type="wildcard">
<condition type="scheme" operator="notequal">https</condition>
<condition name="host" operator="equal">www.example.net</condition>
<from>/en/page-name/</from>
<to type="permanent-redirect" last="true">https://www.example.net/context/en/page-name/</to>
</rule>
有人可以帮助我吗?非常感谢。
最佳答案
您的条件:
<condition type="scheme" operator="notequal">https</condition>
<condition name="host" operator="equal">www.example.net</condition>
<from>/en/page-name/</from>
表示它不应以 https 开头,但主机应等于 www.example.net。
你的重定向:
https://www.example.net/context/en/page-name/
以 https 开头。你被重定向到这个页面,你不符合条件,被重定向到这个页面等等。
关于tomcat - urlrewrite 中的重定向循环(Tomcat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35085741/