部署至Firebase后自定义域名出现“Site Not Found”错误求助
解决Firebase自定义域名“Site Not Found”但子域名正常访问的问题
以下是针对该问题的具体排查和解决步骤:
强制重新部署并验证路由配置
手动重新部署项目触发域名同步,执行命令:firebase deploy --only hosting若为单页应用,检查
firebase.json中的rewrites配置是否正确(确保所有请求都指向入口文件),示例配置:{ "hosting": { "public": "dist", "rewrites": [ { "source": "**", "destination": "/index.html" } ] } }确认DNS记录的全球生效状态
即使控制台显示绑定成功,DNS全球同步可能存在延迟。在本地终端执行以下命令验证:nslookup your-custom-domain.com # 或 dig your-custom-domain.com检查返回的IP是否匹配Firebase托管的官方IP,若不匹配,需等待DNS完全生效(通常1-24小时),同时确认CNAME/A记录是否严格按照Firebase控制台给出的参数配置,无拼写错误。
清除缓存强制刷新
- 在Firebase控制台的Hosting页面,找到「缓存」选项,点击「清除缓存」,刷新边缘节点的缓存内容。
- 本地浏览器使用强制刷新快捷键:Windows按
Ctrl+Shift+R,Mac按Cmd+Shift+R,避免本地缓存旧错误页面。
检查自定义域名绑定状态
回到Firebase控制台的Hosting>自定义域名页面,确认域名状态为「已激活」,无未完成的验证或配置提示。若同时绑定了带www和不带www的域名,需设置正确的重定向规则(如将www域名跳转到非www域名)。查看Hosting日志排查请求细节
在Firebase控制台的Hosting>日志页面,筛选自定义域名的请求记录,查看具体的错误状态码和请求路径,排查是否存在静态资源路径错误或特定路由的配置问题。
内容的提问来源于stack exchange,提问作者Tamilhariharan A
相关产品推荐
相关产品推荐

