You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 23:55:19