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

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

更新

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

原始答案

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

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

我相信你可以在托pipeconfigurationjson文件上使用重写规则

由于您指向您的Firebase项目的所有网域和子网域都将redirect到您的单个Firebase托pipe存储分区,因此您需要为每个要分离的网域设置自定义重写规则,以将其redirect到项目中的特定文件夹或云端function。

我build议检查下一个url作为阅读材料,它是一个新的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" } }