← AI 百科

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