8

一部のモデルにスラッグを追加しましたが、SEO のため、古いリンクから 301 リダイレクトを行う必要があります: old:

http://host.com/foo/1

新着:

http://host.com/foo/foo_slug

質問: この場合、301 リダイレクトを実装するにはどうすればよいですか? 大文字のリンクから 301 リダイレクトを実装することは可能ですか? このような:

http://host.com/foo/FOO_SLUG -> http://host.com/foo/foo_slug
4

2 に答える 2

2

301 リダイレクトの場合、コントローラーに次のコードを記述します。

headers["Status"] = "301 恒久的に移動"

redirect_to " http://host.com/foo/foo_slug " # あなたの場合

2 番目の質問では、ハードコード URL について言及した場合は、大文字または小文字を使用してください。

それ以外の場合は、URL全体を文字列に入れてルビ補間を使用します

于 2013-04-08T06:39:34.687 に答える