【问题标题】:How do I make a custom subdomain on Firebase?如何在 Firebase 上创建自定义子域?
【发布时间】:2015-07-20 18:32:58
【问题描述】:

我购买了一个域名(“www.mydomain.com”)。如果我使用 Firebase 托管,如何在 Firebase 上创建子域(“sub.mydomain.com”)?

【问题讨论】:

  • 仅供参考,您购买了 mydomain.com。低于此范围的任何内容都由您决定 - dougliu.mydomain.com、www.mydomain.com、what.ever.mydomain.com 都是您可以控制的。

标签: dns subdomain firebase firebase-hosting


【解决方案1】:

更新

您现在可以将多个域添加到单个 Firebase 托管站点。域可以提供站点内容或重定向到另一个域(随时可编辑)。此外,您现在可以在不同项目中使用相同注册域的子域,例如在一个项目中使用 example.com,在另一个项目中使用 blog.example.com。访问您的hosting admin page 进行配置。

原答案

如果您将 mydomain.com 的多个子域指向 Firebase 托管,它会将其他人重定向到您在指定自定义域时选择的那个。如果您只想提供来自一个子域的内容,您只需在“托管”选项卡上的自定义域字段中指定该子域,然后按照提供的说明将该子域的 DNS 指向 Firebase 托管。

但是,如果您希望在不同的子域上提供不同的内容,目前这是不可能的,尽管这是我们正在考虑实施的一个非常需要的功能

【讨论】:

  • 嘿@Chris,请尽快处理不同子域上的不同内容:D 那里有任何更新吗?
  • Firebase Hosting 完全支持 apex 域 - 您可以在设置自定义域时指定 apex 域而不是子域,Firebase 托管会将所有子域重定向到 apex。我们将提供您设置顶级域所需的 A-Record 条目,您可以在 A-Records 或子域的 CNAME 之间进行选择
  • @Chris 有了新的 firebase 更新,是否可以将不同的应用程序指向不同的子域?
  • 不,这仍然不可能。这是我们理解用户真正想要并且我们很乐意提供的东西,但恐怕无法分享它何时准备就绪的任何时间框架
  • @Chris 这是一个必须具备的功能,因为我们的应用程序依赖于自定义子域来确定用户子集/帐户。不幸的是,我们现在不得不在其他地方寻找其他托管服务,这很遗憾,因为我喜欢 Firebase 的简单性。
【解决方案2】:

我相信您可以在托管配置 json 文件上使用重写规则

由于您指向 Firebase 项目的所有域和子域都将被重定向到您的单个 Firebase 托管存储桶,因此您需要为要分离的每个域设置自定义重写规则,以将它们重定向到特定文件夹或云功能在你的项目中。

我建议检查下一个 url 作为阅读材料,它是一种与 firebase 中的项目合作的新技术 https://github.com/jthegedus/firebase-functions-next-example

在您的 firebase.json 文件中

{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": "public",
    "rewrites": [
      {
        "source": "/.well-known/assetlinks.json",
        "destination": "/instant/assetlinks.json"
      },
      {
        "source": "sub.domain.com/**",
        "destination": "/subdomain/**"
      }
    ]
  },
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  }
}

【讨论】:

    猜你喜欢
    • 2020-09-28
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 2019-11-26
    相关资源
    最近更新 更多