Firebase部署后.web.app域名无法访问的相关技术咨询
问题背景
部署成功后,仅<projectname>.firebaseapp.com域名可正常访问,<projectname>.web.app域名显示Firebase的「站点未找到 - 为什么会看到此页面?...」提示。index.html未配置任何Firebase App。
Firebase控制台>托管>仪表盘显示两个默认域名,且无状态信息:
| 域名 | 状态 |
|---|---|
<projectname>.web.appDefault | |
<projectname>.firebaseapp.comDefault |
咨询问题
- 如何让较短的
.web.app域名正常工作? - Firebase是否仅允许使用一个域名?
- 若仅允许一个域名,该如何选择?
- 如何移除
.firebaseapp.com域名并保留.web.app? - 为何两个域名都被标记为Default?
问题解答
让.web.app域名正常工作的方法
- 先检查Firebase CLI版本,运行
firebase --version,如果版本较低,执行npm install -g firebase-tools更新到最新版。 - 重新执行部署命令
firebase deploy --only hosting,留意部署过程中是否有报错,确保部署完全完成。 - 等待10-15分钟,域名解析可能需要一定时间生效,尤其是新部署的站点。
- 清除浏览器缓存,或者用无痕模式访问
.web.app域名,排除缓存导致的访问异常。
- 先检查Firebase CLI版本,运行
Firebase是否仅允许使用一个域名?
不是,Firebase Hosting支持绑定多个域名,包括官方分配的两个默认域名,以及你自行添加的自定义域名,没有数量限制。若仅允许一个域名,该如何选择?
两个默认域名都能正常使用,按需求选择即可:.web.app更简短,记忆和传播更方便,适合面向普通用户的场景。.firebaseapp.com是Firebase早期的默认域名,兼容性无问题,如果你之前已经用这个域名做过推广,也可以继续使用。
如何移除.firebaseapp.com域名并保留.web.app?
Firebase官方不支持删除默认的.firebaseapp.com域名,这两个默认域名是绑定到项目的,无法手动移除其中一个。如果想要只使用.web.app,可以在项目中将它设为主域名,或者在前端代码、外部链接里统一使用该域名即可。为何两个域名都被标记为Default?
这是Firebase的默认设定,.web.app和.firebaseapp.com都是项目创建时自动分配的官方默认域名,因此都会标注为Default,两者地位平等,没有优先级区分。
内容的提问来源于stack exchange,提问作者Alf Fire
相关产品推荐
相关产品推荐

