Firebase Hosting修改firebase.json后301重定向不生效求助
Firebase托管301重定向失效排查方案
先确认部署操作:修改
firebase.json后必须重新部署才能生效,执行命令:firebase deploy --only hosting确保终端输出部署成功的日志,不要只改了本地文件就测试。
核对路径匹配精度:
- 访问的旧URL必须和
source字段完全一致,Firebase托管路径区分大小写,比如/SSL-Certificates.html和配置的/ssl-certificates.html不匹配 - 如果访问的URL带末尾斜杠(比如
/ssl-certificates.html/),当前配置不会匹配,可改成/ssl-certificates.html*来覆盖所有变体请求
- 访问的旧URL必须和
清除缓存干扰:
- 用浏览器无痕模式测试,或者手动清空缓存(Ctrl+Shift+Delete)
- Firebase CDN缓存可能有延迟,部署后等待5-10分钟再测试,也可以在Firebase控制台的「托管」→「设置」里手动清除CDN缓存
检查规则优先级冲突:如果你的
firebase.json里还有rewrites规则,确认redirects在rewrites之前配置(Firebase按顺序匹配规则,redirects优先级更高,但如果rewrite规则先匹配了旧URL,会覆盖重定向)验证站点ID正确性:
site字段的项目名称必须和Firebase控制台中托管的站点ID完全一致,避免部署到了其他关联站点
你的当前配置参考:
{ "hosting": { "site": "project-name-goes-here", "public": "public", "ignore": ["..."], "redirects": [ { "source": "/ssl-certificates.html", "destination": "/web-hosting.html", "type": 301 } ] } }
内容的提问来源于stack exchange,提问作者jamesmonk83
相关产品推荐
相关产品推荐

