簡體   English   中英

Ruby on Rails 301重定向

[英]Ruby on Rails 301 redirection

我添加了slugs到一些模型,但由於SEO我需要從舊鏈接做301重定向:舊:

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

您應該能夠通過將其添加到控制器操作來重定向狀態301:

redirect_to "http://host.com/foo/foo_slug", :status => 301

有關詳細信息,請參閱redirect_to的API文檔。

將大寫URL重定向到小寫版本應該沒有問題,盡管HTTP服務器層可能會更好地處理這些問題,例如Apache mod_rewrite規則。

對於301重定向,請在控制器中編寫此代碼:

headers [“Status”] =“301永久移動”

redirect_to“ http://host.com/foo/foo_slug ”#在你的情況下

對於第二個問題,如果您提到硬編碼網址,請使用大寫或小寫。

否則通過將整個url放在字符串中來使用ruby插值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM