Firebase托管域名重定向时动态短链接失效,长链接正常求助
解决Firebase动态短链接在域名重定向后无法使用的问题
排查方向1:确认动态链接域名配置
- 检查Firebase控制台「动态链接」页面,确保你正在使用的短链接域名处于启用状态,且未被重定向规则覆盖。如果原短链接依赖旧域名,要保证旧域名的动态链接服务未被停用。
- 验证该域名的DNS解析和HTTPS配置是否正常——Firebase动态链接要求域名必须完成SSL验证,重定向过程中HTTPS配置异常会直接导致解析失败。
排查方向2:调整托管重定向规则
- 打开
firebase.json,修改重定向规则,排除动态链接的专属路径(默认是/link/,自定义短路径需对应调整):{ "hosting": { "redirects": [ { "source": "**", "destination": "https://旧域名.com/:path", "type": 301, "condition": { "not": { "source": "/link/**" // 排除动态链接路径 } } } ] } } - 确保重定向不会导致动态链接请求被二次转发,要让旧域名能直接接收并解析短链接请求。
排查方向3:验证短链接解析逻辑
- 直接访问旧域名下的动态短链接,确认是否能正常跳转。如果可以,说明新域名的重定向规则拦截了请求,需要进一步调整规则优先级。
- 用Firebase控制台动态链接页面的「调试」工具,输入短链接查看解析日志,确认请求是否被正确路由到动态链接服务,还是被重定向规则拦截。
排查方向4:检查重定向类型
- 优先使用301永久重定向,避免302临时重定向导致的请求识别异常。临时重定向可能会让Firebase动态链接服务无法正确识别原始请求域名。
内容的提问来源于stack exchange,提问作者Flutter
相关产品推荐
相关产品推荐

