Tomcat:如何将www子域重定向到裸体

时间:2013-01-12 17:37:39

标签: tomcat

我在使用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'prefix时,我根本没有重定向。我请求的每个地址只返回了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>

请注意,唯一的区别是我从condition元素和to元素中删除了'www'prefix。 我无法弄清楚这里有什么问题。 如果重要,我使用Tomcat 7.0.34,当然还有org.tuckey.web.filters.urlrewrite.UrlRewriteFilter过滤器。

感谢您的回复,

1 个答案:

答案 0 :(得分:1)

这可能超出了您尝试的范围,但是您无法使用域名提供商更轻松地处理此问题吗?我使用过的大部分内容都允许您设置A记录并转发,通常称为控制面板或控制台。在您的情况下,这将意味着拥有www的A记录。域的版本(所有www。版本使用给定的IP地址并显示www。域名),并将“裸域”转发到www版本。

相关问题