2012-05-29 56 views
2

我们开发了一个使用重定向的Grails应用程序。外部原因 怎么一回事,因为,我们刚刚使用反向代理,将一些通讯拆分域: 来源: demo1.company.local(服务器本身)带反向代理的Grails重定向

要: tomcat.company.local(用于所有Java应用程序,包括我们的Grails应用程序) lotus.company.local(所有Domino应用程序)

由于Tomcat是在主机上只配置了demo1的服务器上的文件,当我访问从应用程序中的重定向不工作其他任何地方都是demo1服务器本身。

我试着在Grails的redirect()中使用“绝对”和/或“base”参数来解决这个问题,但是如果我理解正确,这只是Grails 2+,我们正在使用Grails 1.3.4 。

是否有其他方法可以重定向到指定的主机? 我滥用的东西?

感谢, 布拉姆

+0

我记得在Grails 1.3中使用绝对URL。应该工作。你有什么结果?例外?无效的网址?相对网址? –

回答

1

如果您在Config.groovy中定义grails.serverURL,与absolute:true重定向将使用该值的URL。

+0

感谢您的快速响应。我注意到文档中的参数:http://grails.org/doc/latest/ref/Controllers/redirect.html但我明白这是Grails 2+的功能,这是正确的吗?我们正在使用1.3.4,并基于我们的Grails 2+体验(使用Maven在Jenkins中自动构建),我们认为我们不会/ Maven-Grails准备好升级。你知道任何解决方案icw。 Grails 1.3.4?谢谢 – BramP

+0

@ user1423609不,对于grails 1.x也存在grails.serverURL。 –