Ruby on rails 如何在rails路由中将子域重定向到新url

Ruby on rails 如何在rails路由中将子域重定向到新url,ruby-on-rails,Ruby On Rails,当我在url中键入mcca.example.com时,它会将我重定向到ncca.example.com 如何在rails路由中重定向 constraints subdomain: "mcca" do get "/", to: redirect { |params| root(subdomain: "ncca") } end 这就是我试过的 感谢 在Rails 4和5中: 根据您的需求,将“/mcca”设置为:重定向(“/ncca”)#或类似的内容 在Rails 3中: 您可以在rout

当我在url中键入
mcca.example.com
时,它会将我重定向到
ncca.example.com

如何在rails路由中重定向

constraints subdomain: "mcca" do
   get "/", to: redirect  { |params| root(subdomain: "ncca") }
end
这就是我试过的

感谢

在Rails 4和5中:

根据您的需求,将“/mcca”设置为:重定向(“/ncca”)#或类似的内容

在Rails 3中:

您可以在routes.rb文件中重定向。
匹配“/mcca”=>重定向(“”)

您可以使用路由约束来处理子域。 看一看

您可以将其添加到routes.rb文件的开头:

get'/',to:'welcome#index',约束:{subdomain:'mcca'}
获取“/”,到:'ncca#index',约束:{子域:'ncca'}
然后在WelcomeController中,在索引操作结束时,您可以使用以下内容替换请求url:

def索引
...
将_重定向到request.url.sub('mcca','ncca')
结束

是否尝试更新域的DNS设置以完成此操作?我正在尝试在路由中执行重定向。我没有更改DNS设置