gpt4 book ai didi

url - 获取Grails以在其相对URL中生成相对路径

转载 作者:行者123 更新时间:2023-12-02 14:45:39 25 4
gpt4 key购买 nike

我有一个Web应用程序,可以作为http://host.foo.loc:8080/foo/直接访问,也可以通过安全反向代理作为http://www.company.com/apps/foo/访问

默认情况下,Grails会生成带有相对路径的相对URL,例如:

<g:form action="bar">

将产生:
<form action="/foo/bar" method="post" >

这在本地可以,但是反向代理将不接受 http://www.company.com/foo/bar(缺少/ apps /)

如果我做:
<g:form action="bar" base=".">

没关系。但是我真的不想在生成链接的每个标签上都指定它。

最好的解决方法是让Grails在其相对URL中生成相对路径。另外,我可以将全局“baseUrl”设置为“”。但我也不知道该怎么做。

任何的想法 ?

[edit]实际上,将“base”设置为“。”。不起作用。第一页“/ foo / controller / action”将生成链接为“./controller/nextaction”,浏览器会将其转换为“/ foo / controller / controller / action” =>404。我想这就是为什么他们重新使用绝对路径:它们不是路径。

最佳答案

我从来没有能够使这种情况下工作,所以我总是保持代理和未代理的上下文路径相同,即我将应用程序放在http://host.foo.loc:8080/apps/foo。通过在WAR文件中命名apps#foo.war,您可以在Tomcat中拥有这样的多级上下文路径。

关于url - 获取Grails以在其相对URL中生成相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com