我的路由具有根設置爲:重定向到root_path
root :to => "posts#index", :locale => :en
但/ EN /職位/和/ EN /職位/指數仍接近,顯示出 「複製」,從root_path內容。如果使用其中一個路徑,我想重定向到root_path。
這樣的話,我能避免在搜索引擎中重複的內容和我的用戶有更加一致的體驗:資源住在只有一個地方和一個地方只(REST)。
我的路由具有根設置爲:重定向到root_path
root :to => "posts#index", :locale => :en
但/ EN /職位/和/ EN /職位/指數仍接近,顯示出 「複製」,從root_path內容。如果使用其中一個路徑,我想重定向到root_path。
這樣的話,我能避免在搜索引擎中重複的內容和我的用戶有更加一致的體驗:資源住在只有一個地方和一個地方只(REST)。
您可以通過在你的routes.rb文件編輯帖子資源關掉帖/指數的URL看起來像這樣:
resources :posts, :except => :index
如果這讓你有重定向問題,請繼續閱讀佈線導軌導向,特別是部分3.12 Redirection
是啊,但如果我禁用的帖子#指數,該頁面不再起作用。我仍然希望帖子#索引爲頁面:作爲根。我只是希望它只能在urls /,/ posts或/ posts/index中的一個下提供,而不是全部三個。 – berkes 2011-06-01 19:15:26
我最近找到了解決這個問題通過使用我的routes.rb中的以下內容:
get "/en/posts" => redirect("/")
resources :posts
root :to => "posts#index", :locale => :en
請求/ EN /後s得到301重定向(永久移動)到根路徑
我現在有完全相同的問題。你有沒有想過這個答案? – LandonSchropp 2011-06-05 09:23:44