1

在 Grails 中,我试图让对 /images/* 的任何请求实际上都转到另一个主机上的另一个网站。

我知道如何在 Apache 中使用 Mod Rewrite 来做到这一点,但是如何使用 UrlMappings 来实现呢?

我想

/images/* 转到http://somedomain/images/ *

4

2 回答 2

3

你不能直接。您必须将其映射到控制器,该控制器又将redirect转到所需的位置。就像是:

"/images/$urlTail**"  (controller: "image", action: "external")

然后在external方法中ImageController

def actualUri = request.forwardURI.replace("/images/", "")
redirect "http://example.com/" + actualUri;
于 2011-01-18T21:12:56.213 回答
0

我发现的另一种解决方法:

String url = <your-url>
java.net.URI uri = new java.net.URI(url)
return Response.seeOther(uri).build()
于 2014-04-08T23:26:54.143 回答