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