Firebase自定义域名首页显示“站点未找到”问题求助
解决Firebase Hosting自定义域名首页“站点未找到”问题
这种情况的核心原因是Firebase Hosting对自定义域名的根路径(/)请求有静态文件优先匹配机制:即使你配置了**全量转发,系统还是会先尝试查找根目录下的静态首页文件(比如index.html),找不到就返回“站点未找到”;而子路由(比如/login)没有对应的静态文件,就正常转发到Cloud Run实例。
给你几个直接的解决办法:
添加首页专属转发规则
修改firebase.json的hosting配置,把首页的转发规则放在全量规则前面(Firebase的rewrite规则按顺序匹配,先匹配的先执行):{ "firestore": { "rules": "firestore.rules", "indexes": "firestore.indexes.json" }, "storage": { "rules": "storage.rules" }, "hosting": { "rewrites": [ { "source": "/", "run": { "serviceId": "go-app", "region": "europe-west1" } }, { "source": "**", "run": { "serviceId": "go-app", "region": "europe-west1" } } ] } }检查自定义域名SSL状态
登录Firebase控制台,进入Hosting的域名管理页面,确认自定义域名的SSL证书已经完全部署(状态显示为“已部署”)。证书未生效可能导致首页请求被拦截或异常。清理Hosting缓存
执行命令清除Firebase Hosting的缓存,避免旧的静态文件缓存干扰:firebase hosting:deploy --only hosting:cache也可以直接在Firebase控制台的Hosting设置里手动清除缓存。
重新部署配置
修改完配置后,执行命令重新部署Hosting配置:firebase deploy --only hosting
内容的提问来源于stack exchange,提问作者whit3.oc7opus
相关产品推荐
相关产品推荐

