8

私は現在、次の非常に面倒な「サーブレットスタイル」の方法を使用してGrails301URLリダイレクトを実行しています。

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

301リダイレクトを実行するためのよりクリーンでコンパクトなGroovy/Grailsの方法はありますか?

redirect(...)標準のGrailsメカニズムを使用して実現できる標準の302リダイレクトではなく、301リダイレクトについて話していることに注意してください。

4

2 に答える 2

12

はい、ここで説明するようにパラメータを使用redirectおよび指定できるようになりました。例えば:permanenttrue

redirect(url: "http://url/to/redirect/to.html", permanent: true)
于 2009-12-27T01:16:13.673 に答える
2

redirectGrailsのメカニズムは現在、次のpermanentパラメータをサポートしています。

permanent(オプション)-trueの場合、リダイレクトは301 HTTPステータスコード(永続的に移動)で発行されます。それ以外の場合、302HTTPステータスコードが発行されます。

これはあなたの問題を適切に解決するはずです、そして非常にGrails-yの方法で。

于 2012-02-23T22:29:23.830 に答える