我正在运行Grails应用程序,比方说:www.mysite.com
在Config.groovy
我将grails.serverURL
设置为www.mysite.com
我使用redirect
方法重定向到某个方法,但它始终使用grails.serverURL
值构建网址,而不是根据用户的实际网址构建。当有人在mysite.com
访问该网站时,我遇到问题,而不是www
。然后,当他们单击导致重定向的链接时,会将其转发到www.mysite.com
,这会使他们失去会话。我应该做些什么呢?谢谢!
答案 0 :(得分:2)
根据您使用的Grails版本,通常,完全从Config中删除grails.serverURL将解决此问题。
答案 1 :(得分:2)
您使用什么网络服务器来托管网站?
一般来说,根据经验,我总是配置Apache以确保任何非www。电话被重定向到www。等效。
只需要Apache config或.htaccess中的两行,例如
RewriteCond %{HTTP_HOST} ^exampledomain\.co\.uk$ [NC]
RewriteRule ^(.*)$ http://www.exampledomain.co.uk$1 [R=301,L]