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
这只是一个示例,您可以在其中管理您的路线。
我正在开发一个 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
这只是一个示例,您可以在其中管理您的路线。