Dns 如何在Firebase上创建自定义子域?

Dns 如何在Firebase上创建自定义子域?,dns,subdomain,firebase,firebase-hosting,Dns,Subdomain,Firebase,Firebase Hosting,我已经购买了一个域名(“www.mydomain.com”)。如果我使用Firebase托管,如何在Firebase上创建子域(“sub.mydomain.com”)。更新 您现在可以将多个域添加到单个Firebase托管站点。域可以提供站点内容,也可以重定向到另一个域(随时可编辑)。此外,您现在可以在不同的项目上使用同一注册域的子域,例如在一个项目上使用example.com,在另一个项目上使用blog.example.com。请访问以配置它们 原始答案 如果将mydomain.com的多个子

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

更新

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

原始答案

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


但是,如果您希望在不同的子域上提供不同的内容,这目前是不可能的,尽管这是一项要求很高的功能,我们正在考虑实施更新

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

原始答案

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


但是,如果您希望在不同的子域上提供不同的内容,这目前是不可能的,尽管这是一个要求很高的功能,我们正在考虑实现它,我相信您可以在托管配置json文件上使用重写规则

由于指向firebase项目的所有域和子域都将重定向到单个firebase主机存储桶,因此您需要为要分离的每个域设置自定义重写规则,以将它们重定向到项目中的特定文件夹或云函数

我建议查看下一个url作为阅读材料,这是在firebase中处理项目的一项新技术

在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"
  }
}

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

由于指向firebase项目的所有域和子域都将重定向到单个firebase主机存储桶,因此您需要为要分离的每个域设置自定义重写规则,以将它们重定向到项目中的特定文件夹或云函数

我建议查看下一个url作为阅读材料,这是在firebase中处理项目的一项新技术

在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"
  }
}

嘿@Chris,请尽快在不同子域上执行不同的内容功能:D有任何更新吗?Firebase托管完全支持apex域-您可以在设置自定义域时指定apex域而不是子域,Firebase托管将所有子域重定向到apex。我们将为您提供设置apex域所需的A-Record条目,您可以为subdomains@Chris有了新的firebase更新,是否可以将不同的应用程序指向不同的子域?不,仍然不可能。这是我们理解用户真正想要的东西,我们很乐意提供,但我恐怕不能分享任何时间框架ready@Chris这是必须具备的功能,因为我们的应用程序依赖自定义子域来确定用户子集/帐户。不幸的是,我们现在不得不在别处寻找其他主机,这很遗憾,因为我喜欢Firebase的简单性。嘿@Chris,请尽快完成不同子域上的不同内容功能:D有任何更新吗?Firebase主机完全支持apex域-设置自定义域时,您可以指定apex域而不是子域,Firebase主机将所有子域重定向到apex。我们将为您提供设置apex域所需的A-Record条目,您可以为subdomains@Chris有了新的firebase更新,是否可以将不同的应用程序指向不同的子域?不,仍然不可能。这是我们理解用户真正想要的东西,我们很乐意提供,但我恐怕不能分享任何时间框架ready@Chris这是必须具备的功能,因为我们的应用程序依赖自定义子域来确定用户子集/帐户。不幸的是,我们现在不得不在别处寻找其他主机,这很遗憾,因为我喜欢Firebase.FYI的简单性,您购买了mydomain.com。以下内容由您决定-dougliu.mydomain.com、www.mydomain.com、what.ever.mydomain.com都是您可以控制的。仅供参考,您购买了mydomain.com。下面的内容由您决定-dougliu.mydomain.com、www.mydomain.com、what.ever.mydomain.com都是您可以控制的。