0

我在使用 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 过滤器。

感谢您的回复,

盖伊

4

1 回答 1

1

这可能超出了您想要做的事情的范围,但是您不能通过您的域名提供商更轻松地处理这个问题吗?我使用的大多数允许您设置 A 记录并转发,在他们通常称为控制面板或控制台的地方。在您的情况下,这意味着拥有 www 的 A 记录。域名的版本(所有www.版本都使用给定的IP地址并显示www.域名),并将“裸域”转发给www版本。

于 2013-04-15T14:17:04.917 回答