在 Grails 中,我试图让对 /images/* 的任何请求实际上都转到另一个主机上的另一个网站。
我知道如何在 Apache 中使用 Mod Rewrite 来做到这一点,但是如何使用 UrlMappings 来实现呢?
我想
/images/* 转到http://somedomain/images/ *
在 Grails 中,我试图让对 /images/* 的任何请求实际上都转到另一个主机上的另一个网站。
我知道如何在 Apache 中使用 Mod Rewrite 来做到这一点,但是如何使用 UrlMappings 来实现呢?
我想
/images/* 转到http://somedomain/images/ *
你不能直接。您必须将其映射到控制器,该控制器又将redirect
转到所需的位置。就像是:
"/images/$urlTail**" (controller: "image", action: "external")
然后在external
方法中ImageController
:
def actualUri = request.forwardURI.replace("/images/", "")
redirect "http://example.com/" + actualUri;
我发现的另一种解决方法:
String url = <your-url>
java.net.URI uri = new java.net.URI(url)
return Response.seeOther(uri).build()