Ruby on rails 基于域指定Rails控制器操作

Ruby on rails 基于域指定Rails控制器操作,ruby-on-rails,routing,multiple-domains,Ruby On Rails,Routing,Multiple Domains,我有一个支持两个域的应用程序,http://domain1.com和http://domain2.com。模型、控制器和视图在域之间共享 过去http://domain1.com/user_type_2/faqs和http://domain2.com/user_type_2/faqs使用相同的控制器操作分别提供。但是,现在,出于SEO原因,我想完全删除与domain1关联的视图,并将所有用户类型2 faq请求(从任一域)路由到http://domain2.com/user_type_2/faqs

我有一个支持两个域的应用程序,
http://domain1.com
http://domain2.com
。模型、控制器和视图在域之间共享

过去
http://domain1.com/user_type_2/faqs
http://domain2.com/user_type_2/faqs
使用相同的控制器操作分别提供。但是,现在,出于SEO原因,我想完全删除与domain1关联的视图,并将所有用户类型2 faq请求(从任一域)路由到
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=>重定向('http://domain2.com/user_type_2/faqs)

约束(:host=>/domain1.com/)没有
匹配“/user_type_2/faqs”=>重定向{params,req}“//domain2.com/{params[:path]}”
结束


两者似乎都不起作用。

结果是,答案是域约束内的重定向。我一看就明白了

constraints domain: 'domain1.com' do
  match 'user_type_2/faqs', :to => redirect('http://domain2.com/user_type_2/faqs')
end