Firebase Hosting带www前缀访问时出现“Site not Found”问题求助
Firebase Hosting www域名访问"Site not Found"问题排查方案
检查Firebase Hosting域名配置状态
- 登录Firebase控制台,确认
charrocel.com和www.charrocel.com都在Hosting自定义域名列表中,且状态显示已部署(非“等待验证”或“配置错误”)。若将www设为独立域名,需确保它关联的是当前目标Hosting站点,不要选错项目。
- 登录Firebase控制台,确认
修正DNS记录设置
- 裸域名
charrocel.com:配置A记录指向Firebase官方的四个IP:151.101.1.195151.101.65.195151.101.129.195151.101.193.195
同时添加AAAA记录指向两个IPv6地址:2606:4700:3031::6815:16372606:4700:3030::6815:1737
- www子域名
www.charrocel.com:不要用A记录,改成CNAME记录,指向ghs.googlehosted.com。Firebase子域名推荐用CNAME解析,这是官方标准配置。 - 注意:DNS记录生效需5分钟到24小时,TTL设置越高生效越慢,修改后请等待一段时间再测试。
- 裸域名
确认域名所有权验证有效
- 检查DNS中的TXT记录,Firebase验证域名时要求添加的记录不能删除,且内容需与控制台给出的完全一致。若记录丢失或修改,重新在Firebase控制台获取验证记录并添加到DNS。
重新部署站点
- 域名配置更新后,执行
firebase deploy --only hosting命令重新部署一次,确保新的域名配置同步到Firebase服务器。
- 域名配置更新后,执行
配置重定向规则(可选,推荐)
- 若想统一域名(比如让www跳转到裸域名),可在
firebase.json中添加重定向规则,避免双域名配置问题:
配置完成后重新部署,访问www域名会自动跳转到主域名,同时解决“Site not Found”问题。{ "hosting": { "redirects": [ { "source": "www.charrocel.com/**", "destination": "https://charrocel.com/:splat", "type": 301 } ] } }
- 若想统一域名(比如让www跳转到裸域名),可在
排查缓存干扰
- 用浏览器隐私模式访问测试,避免本地缓存影响结果。也可通过命令行工具
nslookup www.charrocel.com或dig www.charrocel.com检查DNS解析结果,确认返回的是Firebase官方地址。
- 用浏览器隐私模式访问测试,避免本地缓存影响结果。也可通过命令行工具
内容的提问来源于stack exchange,提问作者Karlo A. López
相关产品推荐
相关产品推荐

