Ruby on rails 3 重定向到根路径

Ruby on rails 3 重定向到根路径,ruby-on-rails-3,rest,routing,Ruby On Rails 3,Rest,Routing,我的路由已将根设置为: 但是/en/posts/和/en/posts/index仍然可以访问,显示根路径中的“重复”内容。如果使用了其中一个路径,我想重定向到根路径 这样,我就可以避免搜索引擎中出现重复内容,我的用户也有了更一致的体验:资源只存在于一个位置,并且只存在于一个位置(其余位置)。您可以通过编辑routes.rb文件中的posts资源来关闭posts/index url,如下所示: resources :posts, :except => :index 如果出现重定向问题,请阅

我的路由已将根设置为:

但是/en/posts/和/en/posts/index仍然可以访问,显示根路径中的“重复”内容。如果使用了其中一个路径,我想重定向到根路径


这样,我就可以避免搜索引擎中出现重复内容,我的用户也有了更一致的体验:资源只存在于一个位置,并且只存在于一个位置(其余位置)。

您可以通过编辑routes.rb文件中的posts资源来关闭posts/index url,如下所示:

resources :posts, :except => :index

如果出现重定向问题,请阅读rails路由指南,特别是部分

您可以通过编辑routes.rb文件中的posts资源关闭posts/index url,如下所示:

resources :posts, :except => :index

如果这会给您带来重定向问题,请阅读rails路由指南,特别是部分

我最近在my routes.rb中使用以下内容找到了解决此问题的方法:

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

对/en/posts的请求被301重定向(永久移动)到根路径

最近,我通过在my routes.rb中使用以下命令找到了解决此问题的方法:

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

对/en/posts的请求将被301重定向(永久移动)到根路径

是,但如果禁用posts#index,该页面将不再工作。我仍然希望posts#index作为page:作为根。我只希望它只在URL/、/posts或/posts/index中的一个下可用,而不是全部三个。是的,但是如果我禁用posts#index,该页面将不再工作。我仍然希望posts#index作为page:作为根。我只希望它只在URL/、/posts或/posts/索引中的一个下可用,而不是全部三个。我现在遇到了完全相同的问题。你找到答案了吗?我现在也有同样的问题。你找到答案了吗?