Too many redirects重定向过多
一句话:网页在多个地址之间循环跳转,常见于HTTPS、域名、登录、反向代理或回调地址配置错误。
它是什么
Too many redirects 表示浏览器访问页面时被连续重定向太多次,形成循环。例如http跳https、www跳非www、登录页跳回原页面、反向代理再次跳转。用户看到页面打不开,但根因通常是域名和服务端跳转规则互相打架。
适合干什么
- 部署网站的人
- 配置Vercel、Nginx、Cloudflare的人
- 接登录回调和支付回调的开发者
- 小白建站和SaaS项目维护者
不适合干什么
- 不看网络请求只清浏览器缓存
- 同时修改多处跳转规则
- 不了解当前域名是否走代理
普通人怎么用
- 用无痕窗口确认是否稳定复现
- 检查http/https和www/non-www跳转规则
- 查看浏览器Network里的Location跳转链
- 检查登录中间件是否把登录页也拦截了
- 检查反向代理和应用自身是否重复强制HTTPS
进阶用户怎么用
- 统一域名规范,只保留一个主域名
- 在Nginx、Cloudflare、应用代码中只保留一处强制跳转
- 检查OAuth、支付成功页和回调URL是否一致
- 清理旧Cookie导致的登录循环
- 用curl -I逐步查看响应头
常见误区
- Cloudflare开了HTTPS重写,应用里又强制HTTPS
- 登录中间件没有排除/login页面
- www和裸域名互相跳
- 改完域名后OAuth回调地址没同步
和相似工具的区别
- 重定向过多 vs 404:
- 重定向过多 vs Callback URL mismatch:
入门步骤
- 复现问题
- 查看跳转链
- 定位跳转规则来源
- 统一主域名和HTTPS
- 排除登录循环
- 部署后重新验证
推荐工具(第三方)
Chrome DevTools、curl、Vercel、Nginx、Cloudflare