Rails,如何将root_path设置为' '

时间:2014-09-20 20:54:46

标签: ruby-on-rails rack-rewrite

出于搜索引擎优化的目的,我希望root_path为''。换句话说,我希望规范的主页网址是domain.com而不是domain.com/。我试着设置

# routes.rb
get '' => 'home#index', as: :root

# rack_rewrite.rb
Rails.application.config.middleware.insert_before(Rack::Sendfile, Rack::Rewrite) do
  r301   %r{^/$}, ''
end

但这不起作用。 rake routes仍显示:

root GET    /                home#index

2 个答案:

答案 0 :(得分:1)

#config/routes.rb
root "home#index"

http://guides.rubyonrails.org/routing.html#using-root

答案 1 :(得分:0)

在你的路由文件中,你可以添加 home -> 控制器和索引 --> 方法

Rails.application.routes.draw do
   root to: "home#index"
   # more routes
end