在Grails中重定向301

kno*_*orv 8 seo grails http-status-code-301

我目前使用以下非常繁琐的"servlet样式"方法进行Grails 301 URL重定向:

def action = {
  ...
  if (shouldRedirect) {
    response.status = 301
    response.setHeader("Location", "http://url/to/redirect/to.html")
    render("")
    return false
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

是否有更清洁,更紧凑的Groovy/Grails'y方式来执行301重定向?

请注意,我所说的是301重定向,而不是使用标准Grails redirect(...)机制可以实现的标准302重定向.

mbr*_*ort 12

是的,它现在可以使用redirect,并指定permanent参数的true描述在这里.例如:

redirect(url: "http://url/to/redirect/to.html", permanent: true)
Run Code Online (Sandbox Code Playgroud)