如何在Firebase上制作自定义子域名?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (69)

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

提问于
用户回答回答于

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

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

我建议检查下一个网址作为阅读材料,它是一个新的techinque与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"
  }
}
用户回答回答于

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

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

但是,如果您希望在不同的子域名上投放不同的内容,目前尚不可能,尽管这是我们正在考虑实施的高度要求的功能

扫码关注云+社区

领取腾讯云代金券