Я в настоящее время делаю свой Grails 301 перенаправление URL с помощью следующего довольно громоздкого "метода" стиля сервлета:
def action = {
...
if (shouldRedirect) {
response.status = 301
response.setHeader("Location", "http://url/to/redirect/to.html")
render("")
return false
}
...
}
Есть ли какой-либо инструмент для очистки и более компактный способ Groovy/Grails'y выполнить 301 перенаправление?
Обратите внимание на то, что я говорю приблизительно 301 перенаправление, не стандартные 302 перенаправления, которые могут быть достигнуты с помощью стандартного Grails redirect(...)
механизм.
Да, теперь можно использовать redirect
и указать параметр permanent
как true
, как описано в here. Например:
redirect(url: "http://url/to/redirect/to.html", permanent: true)