Rails 5 - 按顶级域划分路由范围

Rails 5 - Scoping routes by top level domain

我正在开发一个 rails 5 应用程序,它将有以下两个 URL 指向它。

www.example.com.au
www.example.co.nz

我正在使用顶级域来设置 I18n 的语言环境。

www.example.com.au 将包含不应在 www.example.co.nz 上访问的页面,反之亦然。因此,我想根据 TLD 确定我的路由范围。

这方面的一个例子是 www.example.com.au/sydney。由于悉尼是澳大利亚的一个城市,因此以下内容不可行 - www.example.co.nz/sydney.

同样,/auckland 作为新西兰的一个城市,只能在 example.co.nz/auckland 访问,而不是 www.example.com.au/auckland

感谢任何帮助。

谢谢。

尝试根据您的domain.Like这个

设置您的路线
constraints(:host => /foo.tld/) do
  match "/(*path)" => redirect {|params, req| "http://bar.tld/#{params[:path]}"}
end

这只是一个示例,您可以在其中管理您的路线。