2011-06-01 44 views
1

我的路由具有設置爲:重定向到root_path

root :to => "posts#index", :locale => :en 

但/ EN /職位/和/ EN /職位/指數仍接近,顯示出 「複製」,從root_path內容。如果使用其中一個路徑,我想重定向到root_path。

這樣的話,我能避免在搜索引擎中重複的內容和我的用戶有更加一致的體驗:資源住在只有一個地方和一個地方只(REST)。

+0

我現在有完全相同的問題。你有沒有想過這個答案? – LandonSchropp 2011-06-05 09:23:44

回答

1

您可以通過在你的routes.rb文件編輯帖子資源關掉帖/指數的URL看起來像這樣:

resources :posts, :except => :index 

如果這讓你有重定向問題,請繼續閱讀佈線導軌導向,特別是部分3.12 Redirection

+1

是啊,但如果我禁用的帖子#指數,該頁面不再起作用。我仍然希望帖子#索引爲頁面:作爲根。我只是希望它只能在urls /,/ posts或/ posts/index中的一個下提供,而不是全部三個。 – berkes 2011-06-01 19:15:26

0

我最近找到了解決這個問題通過使用我的routes.rb中的以下內容:

get "/en/posts" => redirect("/") 
resources :posts 
root :to => "posts#index", :locale => :en 

請求/ EN /後s得到301重定向(永久移動)到根路徑