1

`我的 grails 应用程序部署在 Tomcat 7.0.32 的 ROOT 上下文下,在 Debian Stable 上运行。我通过设置 apache-tomcat-7.0.32/conf/Catalina/localhost/ROOT.xml 启用了此功能:

<?xml version="1.0" encoding="UTF-8"?> 
<Context path="" docBase="/home/tomcat/explodedWarDirectory/" antiResourceLocking="false" privileged="true" />

当评估 Grailsg:link标记或redirect()调用来自控制器的 a 时,所有 URL 都包含//在开头,可能是因为上下文为空。

所以,我把上面的配置改成了,<Context path="/"但还是有同样的问题。

如何使链接或重定向正常工作,这样我//的 URL 开头就没有了?

4

1 回答 1

1

我已经解决了这个问题,感谢评论中的 Andrew。

grails-app/conf/Config.groovy我有一个服务器 URL 的尾部斜杠(在我们的生产部分):

grails.serverURL = "http://ourhostname/"

删除尾部斜杠解决了它。

于 2013-01-15T09:08:56.440 回答