2011-06-01 99 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重定向(永久移动)到根路径