`我的 grails 应用程序部署在运行在 Debian Stable 上的 Tomcat 7.0.32 的 ROOT 上下文中。我通过设置 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" />
当 Grails g:link
标签被评估或 redirect()
来自 Controller 的调用,所有 URL 都包含 //
一开始,大概是因为上下文是空的。
所以,我把上面的配置改成了<Context path="/"
但仍然有同样的问题。
如何让链接或重定向正常工作,这样我就没有 //
在我的网址的开头?
最佳答案
我已经解决了这个问题,感谢 Andrew 的评论。
在 grails-app/conf/Config.groovy
中,我有一个服务器 URL 的尾部斜杠(在我们的生产部分):
grails.serverURL = "http://ourhostname/"
删除尾部斜杠解决了它。
关于tomcat - URL 中的 Grails Tomcat 根上下文和双斜杠 (//),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14319458/