如何使用Firebase在同一域名的不同子域名托管不同内容
Firebase多站点托管子域名配置解惑
关于RESOURCE_IDENTIFIER的明确说明
RESOURCE_IDENTIFIER不是直接填域名,它是你在Firebase控制台创建托管站点时生成的唯一站点资源ID。每个托管站点对应一个独立的资源ID,你可以在Firebase控制台的Hosting页面找到:进入对应站点的详情页,在"设置"里就能看到这个ID(通常是类似your-project-id-xxxx或者你创建站点时自定义的标识)。
结合你的配置完成子域名托管的步骤
你的firebase.json配置是正确的,接下来按以下步骤完成绑定和部署:
在Firebase控制台创建两个托管站点
进入Firebase控制台的Hosting模块,点击"添加站点",分别创建对应website.com和page.website.com的两个站点,每个站点生成一个独立的RESOURCE_IDENTIFIER。绑定Target与站点资源ID
使用firebase target:apply命令将你配置里的target名称(mainSite、authentication)和对应的站点资源ID绑定:- 绑定主站:
firebase target:apply hosting mainSite 你的主站资源ID - 绑定子站:
firebase target:apply hosting authentication 你的子站资源ID
- 绑定主站:
为站点配置对应子域名
回到Firebase控制台的每个托管站点详情页,进入"自定义域名"设置,分别添加website.com和page.website.com,完成域名验证和SSL证书配置。部署内容
可以单独部署某个站点:firebase deploy --only hosting:mainSite或者同时部署所有站点:
firebase deploy --only hosting
这样,public文件夹的内容会部署到website.com,authentication文件夹的内容会部署到page.website.com。
内容的提问来源于stack exchange,提问作者EspressoGuy442
相关产品推荐
相关产品推荐

