【问题标题】:How to always set "www" in grailsUrl?如何始终在 grailsUrl 中设置“www”?
【发布时间】:2013-12-27 10:40:00
【问题描述】:

Config.groovy

grails.serverURL = "http://www.changeme.com"

我用"http://www.changeme.com"设置我的grails url

在这个..当我输入 changeme.com 时,它会显示一个正确的页面,但是当我尝试使用 http://changeme.com 登录时,它会将我重定向到使用 http://www.changeme.com 的相同登录页面,并且当我通过此 url 登录时然后它把我重定向到我的页面..

那么我如何在我的 URL 中始终设置“www”.. 如果有人只是输入 changeme.com

【问题讨论】:

  • 我会做一个 301 重定向,从 changeme.com/* 到 www.changeme.com/* httpd.apache.org/docs/current/howto/htaccess.html RewriteEngine On RewriteCond %{HTTP_HOST} ^example.com RewriteRule (.*) example.com/$1 [R=301,L]
  • 这可能是服务器配置和域名问题,而不是 grails'。您应该与您的主机核实,看看您是否可以将两者都映射到 IP。

标签: grails spring-security grails-2.0 grails-plugin grails-controller


【解决方案1】:

你必须像这样创建一个过滤器..

 class HostFilters {

   def filters = {
    all(controller:'*', action:'*') {
        before = {
            if(request.getHeader("host") =="changeme.com" )
            {
             redirect(url: "http://www.changeme.com")

            }
        }

    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-16
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多