在Grails中重定向301

时间:2009-12-23 00:34:25

标签: grails seo 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
  }
  ...
}

是否有更清晰,更紧凑的Groovy / Grails实现301重定向?

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

2 个答案:

答案 0 :(得分:12)

是的,现在可以使用redirect并将permanent参数指定为true,如here所述。例如:

redirect(url: "http://url/to/redirect/to.html", permanent: true)

答案 1 :(得分:2)

Grails中的redirect机制目前支持permanent参数:

  

permanent(可选) - 如果为true,将使用301 HTTP状态代码(永久移动)发出重定向,否则将发出302 HTTP状态代码

这应该能够以非常Grails-y的方式充分解决您的问题。