`我的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
标记被evalutaed或来自控制器的redirect()
时,所有网址都在开头包含//
,大概是因为上下文为空。
因此,我将上述配置更改为<Context path="/"
,但仍然存在同样的问题。
如何让链接或重定向正常工作,以至于我的网址开头没有//
?
答案 0 :(得分:1)
我已经解决了这个问题,感谢Andrew在评论中。
在grails-app/conf/Config.groovy
中,我有一个服务器URL的尾部斜杠(在我们的制作部分中):
grails.serverURL = "http://ourhostname/"
删除尾部斜杠解决了它。