域名更改时Grails重定向问题

域名更改时Grails重定向问题,grails,redirect,Grails,Redirect,我有一个运行在上面的Grails应用程序,比方说:www.mysite.com 在Config.groovy中,我将我的grails.serverURL设置为www.mysite.com 我使用redirect方法重定向到某个方法,但它总是使用grails.serverURL值构建url,而不是从用户的实际url构建url。当有人访问mysite.com网站时,我遇到了一个问题,离开了www。然后,当他们单击导致重定向的链接时,他们会被转发到www.mysite.com,这会使他们失去会话。我应

我有一个运行在上面的Grails应用程序,比方说:
www.mysite.com

Config.groovy
中,我将我的
grails.serverURL
设置为
www.mysite.com


我使用
redirect
方法重定向到某个方法,但它总是使用
grails.serverURL
值构建url,而不是从用户的实际url构建url。当有人访问
mysite.com
网站时,我遇到了一个问题,离开了
www
。然后,当他们单击导致重定向的链接时,他们会被转发到
www.mysite.com
,这会使他们失去会话。我应该做些什么不同的事情?谢谢

通常,根据您使用的Grails版本,从配置中完全删除Grails.serverURL将解决此问题。

根据您使用的Grails版本,通常,从配置中完全删除Grails.serverURL将解决此问题。

您使用什么Web服务器来承载站点

一般来说,根据经验,我总是配置Apache,以确保任何非www.调用都被重定向到www.等价物

Apache配置或.htaccess中只需要两行代码,例如

RewriteCond %{HTTP_HOST} ^exampledomain\.co\.uk$ [NC]
RewriteRule ^(.*)$ http://www.exampledomain.co.uk$1 [R=301,L] 

您使用什么Web服务器来承载站点

一般来说,根据经验,我总是配置Apache,以确保任何非www.调用都被重定向到www.等价物

Apache配置或.htaccess中只需要两行代码,例如

RewriteCond %{HTTP_HOST} ^exampledomain\.co\.uk$ [NC]
RewriteRule ^(.*)$ http://www.exampledomain.co.uk$1 [R=301,L] 

不幸的是,我需要一个插件。你知道我还能做什么吗?我使用的是2.0.3。谢谢。不幸的是,我需要一个插件。你知道我还能做什么吗?我使用的是2.0.3。谢谢。忘记提到上面的内容是假设Apache模块mod_rewrite已启用并已打开(RewriteEngine已打开),您知道在没有Apache的情况下如何执行此操作吗?我只是让Tomcat运行应用程序。谢谢。忘记提到上面的内容是假设Apache模块mod_rewrite已启用并已打开(RewriteEngine已打开),您知道在没有Apache的情况下如何执行此操作吗?我只是让Tomcat运行应用程序。谢谢