0

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

Config.groovy我有我的grails.serverURL设置www.mysite.com

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

4

2 回答 2

2

您使用什么网络服务器来托管该网站?

一般来说,根据经验,我总是配置 Apache 以确保任何非 www。呼叫被重定向到 www。相等的。

Apache config 或 .htaccess 中的两行就足够了,例如

RewriteCond %{HTTP_HOST} ^exampledomain\.co\.uk$ [NC]
RewriteRule ^(.*)$ http://www.exampledomain.co.uk$1 [R=301,L] 
于 2012-08-22T10:23:45.763 回答
2

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

于 2012-08-21T23:54:39.693 回答