新手问题 www.***.com.cn 域名的问题

woshicainiao · 2016年06月28日 · 最后由 zhengpd 回复于 2016年06月28日 · 2587 次阅读

今天公司注册了一个 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 的配置,可以试试

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 说的对,确实是这样的,现在还有个问题,网站如果有多个域名,有的是 www.abc.com.cn 这样的形式,有的是 www.abc.cn 这样的形式,那么就需要动态判断了

#5 楼 @woshicainiao 有多个域名可以考虑在 web server (e.g., Nginx) 配置 301 跳转,这样可以免去 Rails app 动态判断域名的麻烦

需要 登录 后方可回复, 如果你还没有账号请 注册新账号