Grails UrlMappings на внешние удаленные файлы - PullRequest
1 голос
/ 19 января 2011

В Grails я пытаюсь сделать так, чтобы любые запросы к / images / * фактически переходили на другой сайт на другом хосте.

Я знаю, как это сделать в Apache с Mod Rewrite, но как мне этого добиться с помощью UrlMappings?

хочу

/ images / * чтобы перейти к http://somedomain/images/*

Ответы [ 2 ]

3 голосов
/ 19 января 2011

Вы не можете напрямую. Вам придется сопоставить его с контроллером, который, в свою очередь, redirect в желаемое место. Что-то вроде:

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

А затем в external методе ImageController:

def actualUri = request.forwardURI.replace("/images/", "")
redirect "http://example.com/" + actualUri;
0 голосов
/ 09 апреля 2014

Еще один обходной путь, который я нашел:

String url = <your-url>
java.net.URI uri = new java.net.URI(url)
return Response.seeOther(uri).build()
...