今天公司注册了一个 com.cn 这样的域名,对于 rails 来说***是二级域名,com 才是主域名,所有关于二级域名、主域名方法返回的数据都是错误的。请问这个问题该怎么处理?
用的什么函数,贴出来
例如:我们用了 www.abc.com.cn request.subdomain 返回的是 abc,期待的是 www home_url(subdomain: "dianshang") 返回的是 dianshang.com.cn,期待的是 dianshang.abc.com.cn
所以如何指定 com.cn 为后缀,而不是 cn 是后缀,rails 中可以配置吗
有个 tld_length 的配置,可以试试
tld_length
config.action_dispatch.tld_length sets the TLD (top-level domain) length for the application. Defaults to 1.
http://guides.rubyonrails.org/configuring.html
#3 楼 @zhengpd 谢谢,我试试啊
#3 楼 @zhengpd 说的对,确实是这样的,现在还有个问题,网站如果有多个域名,有的是 www.abc.com.cn 这样的形式,有的是 www.abc.cn 这样的形式,那么就需要动态判断了
#5 楼 @woshicainiao 有多个域名可以考虑在 web server (e.g., Nginx) 配置 301 跳转,这样可以免去 Rails app 动态判断域名的麻烦