2012-05-29 83 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。 –