【问题标题】:Redirect non www URL to www URL using Spring MVC使用 Spring MVC 将非 www URL 重定向到 www URL
【发布时间】:2012-12-01 14:59:25
【问题描述】:

我想将所有非 www 请求重定向到我的域(例如,http://domainname.comhttp://www.domainname.com)。

我知道我可以使用Tuckey UrlRewriteFilter,但我想知道在 Spring MVC 中是否有内置的方法?

请指导。

【问题讨论】:

    标签: spring redirect spring-mvc tuckey-urlrewrite-filter


    【解决方案1】:

    基于 Spring MVC 的应用程序只能访问应用程序根目录,并且可以处理根目录之后的 URL,例如 /myapp、/myapp/dashboard 等

    要在请求中更新域名,您必须使用 Servlet API(过滤器)进行配置,或者使用您提到的 Tuckey UrlRewriteFilter。

    我建议你做这个服务器级别。如果您使用 Apache 作为您的主要 http 服务器,则可以使用 .htaccess 规则完成重定向:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^viralpatel\.net$
    RewriteRule (.*) http://www.viralpatel.net/$1 [R=301,L]
    

    上述规则将viralpatel.net 重定向到www.viralpatel.net

    参考:.htaccess tips/tricks

    【讨论】:

    • 嗨病毒,我使用 Tuckey 来执行此操作:我的 urlrewrite.xml 看起来像:域名检查www.mydomain.com^(.*)mydomain.com$1</to> 这似乎工作得很好。正则表达式中建议的任何更改?
    • 您的 urlrewrite 映射看起来正确。你用的是什么应用服务器?
    • 感谢验证。我使用 Tomcat 作为我的服务器。我没有单独的 Web 和应用程序服务器。
    猜你喜欢
    • 2011-06-24
    • 2019-03-09
    • 2011-11-05
    • 2013-12-20
    • 2015-08-03
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多