我在使用 Tomcat 服务器时遇到了一些问题:我正在尝试将所有以裸域开头的请求重定向到以 www 开头的请求。谷歌搜索并使用 urlReWriteFilter 的指南给了我一些相反方向的 goos 示例(从裸域到 www):
<rule>
<note>
Moves all annoying www requests to the naked domain
</note>
<name>Domain Name Check</name>
<condition name="host" operator="notequal">www.maternal-beauty.co.il</condition>
<from>^(.*)$</from>
<to type="permanent-redirect">http://www.maternal-beauty.co.il$1</to>
</rule>
问题是当我刚刚删除'www'前缀时,我根本没有重定向。我请求的每个地址都只是返回了 corespomding 页面,没有任何重定向。
<rule>
<note>
Moves all annoying www requests to the naked domain
</note>
<name>Domain Name Check</name>
<condition name="host" operator="notequal">maternal-beauty.co.il</condition>
<from>^(.*)$</from>
<to type="permanent-redirect">http://maternal-beauty.co.il$1</to>
</rule>
请注意,唯一的区别是我从条件元素和 to 元素中删除了“www”前缀。我无法弄清楚这里有什么问题。如果重要的话,我使用的是 Tomcat 7.0.34,当然还有 org.tukey.web.filters.urlrewrite.UrlRewriteFilter 过滤器。
感谢您的回复,
盖伊