我有一个支持两个域http://domain1.com
和http://domain2.com
的应用程序。模型,控制器和视图在域之间共享。
过去http://domain1.com/user_type_2/faqs
和http://domain2.com/user_type_2/faqs
使用相同的控制器操作单独提供。但是,出于SEO原因,我想完全删除与domain1关联的视图,并将所有用户类型2常见问题请求(从任一域)路由到http://domain2.com/user_type_2/faqs
- 继续使用现有的控制器和操作。
如何在routes.rb中指定将所有请求从http://domain1.com/user_type_2/faqs
重定向到http://domain2.com/user_type_2/faqs
的路由?
我试过
match 'http://domain1.com/user_type_2/faqs', :to => redirect('http://domain2.com/user_type_2/faqs')
和
constraints(:host => /domain1.com/) do
match "/user_type_2/faqs" => redirect {|params, req| "//domain2.com/#{params[:path]}"}
end
似乎都没有效果。
答案 0 :(得分:0)
事实证明,答案是域约束中的重定向。我看到它后非常直白。
constraints domain: 'domain1.com' do
match 'user_type_2/faqs', :to => redirect('http://domain2.com/user_type_2/faqs')
end