【问题标题】:How do websites such as Tumblr and Wikia assign custom subdomains?Tumblr 和 Wikia 等网站如何分配自定义子域?
【发布时间】:2016-04-04 15:47:16
【问题描述】:

我正在使用 Rails 5 和 Nginx,如果相关的话

我想创建一个可以为用户分配自定义子域的网站。不幸的是,我不知道如何实现它。

最好的方法是使用 Rails 路由吗?或者这应该是 Nginx 的事情吗?

感谢任何帮助!

【问题讨论】:

标签: ruby-on-rails nginx ruby-on-rails-5


【解决方案1】:

查看https://stackoverflow.com/a/29483146/4515647

基本上:

  1. 验证将用作子域的属性(例如“名称”)不是类似于“www”的内容
  2. 从控制器中的request.subdomain 获取模型(例如User
  3. 创建一个如下所示的自动加载的子域类:

Class Subdomain
  def self.matches?(request)
    case request.subdomain
    when 'www', '', nil
      false
    else
      true
    end
  end
end
  1. 配置您的路线

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多