我有我的Grails应用程序,这是在Amazon EC2实例中运行的一个非常奇怪的问题,一滴AWS主机。所有重定向都将丢弃主机名。这里是一个演示控制器:Grails的重定向URL从
class DemoController {
def index = {
redirect(action:test)
}
def test = {
render "Hello World, this is a test"
}
}
你可以在这里看到问题重定向的结果。
演示指数:http://ec2-54-235-232-227.compute-1.amazonaws.com:8080/mpg5/demo/
演示测试:http://ec2-54-235-232-227.compute-1.amazonaws.com:8080/mpg5/demo/test
注意,演示测试行动工作如你所愿。这只是索引重定向到的问题。这发生在所有重定向上,但仅限于亚马逊。当我在本地主机上运行这个,是没有问题的(当然没有主机要么丢弃在那里。)
检查您的grails.serverURL设置的grails-app/conf目录/ Config.groovy中 –
你是正确的 - 一个错误的版本删除主机是检查在早期 - 猜测有人试图将其设置为一个新值,但忘了完成!我接受了下面的答案,谢谢! –