TOP云服务器租用特惠活动,4核/4G/15M低至34元/月,8核/16G/30M低至94元/月,CPU有金牌Gold-6152处理器、Platinum 8272CL/8275CL处理器等高端处理器,购买链接:https://c.topyun.vip/cart
你是否遇到过这样的浏览器提示?
🔴 This page isn’t working
yourdomain.com redirected you too many times.
ERR_TOO_MANY_REDIRECTS
这个错误意味着你的网站陷入了重定向循环——浏览器在多个URL之间反复跳转,无法最终加载页面。
这不仅影响用户体验,还会导致搜索引擎降权。
本文将深入剖析“重定向次数过多”的常见原因,并提供系统性排查与解决方案,帮助你快速修复问题,恢复网站正常访问。
一、什么是 ERR_TOO_MANY_REDIRECTS?
错误本质:服务器或应用层配置了多个相互冲突的重定向规则,导致请求在 HTTP ↔ HTTPS 或 www ↔ non-www 之间无限循环。
常见场景:
HTTPS 配置不当
WordPress 等CMS设置错误
Nginx/Apache 重定向规则冲突
CDN 或反向代理配置问题
✅ 解决核心:理清重定向链路,打破循环
二、排查流程:从浏览器到服务器
🔍 第一步:使用浏览器开发者工具分析
打开 Chrome 浏览器,按 F12 进入 开发者工具
切换到 Network(网络) 标签
刷新页面,观察请求:
查看 Status 列:是否出现多个 301 或 302 跳转?
查看 Name 列:请求在哪些URL之间循环?(如 http://a → https://a → http://a)
📌 示例:
http://yourdomain.com → 301 → https://yourdomain.com https://yourdomain.com → 301 → http://yourdomain.com ← 循环!
三、常见原因及解决方案
🔹 原因1:HTTPS 重定向配置错误(最常见)
你开启了HTTPS,但服务器和应用层都配置了强制跳转,导致双重跳转。
🔧 解决方法:确保 仅一处配置 HTTPS 重定向。
✅ Nginx 正确配置示例:
# HTTP 服务:301 跳转到 HTTPS
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
return 301 https://$host$request_uri;
}
# HTTPS 服务:不再跳转
server {
listen 443 ssl http2;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /path/to/fullchain.cer;
ssl_certificate_key /path/to/private.key;
# 正常处理请求,不再重定向
root /var/www/html;
index index.php index.html;
}⚠️ 错误做法:在Nginx跳转HTTPS后,又在WordPress中设置“强制HTTPS”。
🔹 原因2:WordPress 设置与服务器冲突
WordPress 的“WordPress地址”和“站点地址”设置为https://,但未正确识别HTTPS,导致循环。
🔧 解决方法:
临时修改wp-config.php,跳过数据库设置:
define('WP_HOME', 'https://yourdomain.com'); define('WP_SITEURL', 'https://yourdomain.com');⚠️ 确保网站能正常访问后再移除。
检查.htaccess是否有重复重定向(Apache):
# 避免重复跳转 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
🔹 原因3:CDN 或反向代理未正确传递协议头
当你使用 CDN(如Cloudflare)或反向代理时,服务器收到的请求可能是HTTP,即使用户访问的是HTTPS。
如果服务器仍判断为“非HTTPS”并强制跳转,就会形成循环。
🔧 解决方法:在应用中识别代理头。
✅ WordPress 解决方案:
在wp-config.php中添加:
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';
✅ Nginx 识别代理协议:
server {
listen 80;
# 接收代理头
set $proxy_protocol $http_x_forwarded_proto;
if ($proxy_protocol = 'https') {
set $https on;
}
# 仅当非HTTPS时跳转
if ($https != 'on') {
return 301 https://$host$request_uri;
}
}🔹 原因4:www 与 non-www 重定向冲突
例如:
服务器配置:non-www → www
WordPress 设置:www → non-www
结果:example.com → www.example.com → example.com→ 循环!
🔧 解决方法:统一重定向策略。
✅ 推荐Nginx配置(以 www 为主):
# 重定向 non-www 到 www
server {
listen 80;
listen 443 ssl;
server_name yourdomain.com;
return 301 https://www.yourdomain.com$request_uri;
}
server {
listen 443 ssl;
server_name www.yourdomain.com;
# 正常处理
}✅ 建议:选择一种形式(www 或 non-www)并始终如一。
✅ 推荐解决方案:选择支持HTTPS优化的云服务器!
我们是自有品牌 【TOP云】,为网站安全与性能深度优化网络架构:
🔥 爆款机型限时特惠:
🟢 建站入门款:2核CPU / 4G内存 / 10Mbps带宽 → 仅需 34.8元/月起
(轻松运行 WordPress + HTTPS + CDN)🔴 高性能款:16核CPU / 32G内存 / 30Mbps → 1678.8元/年,折合约148元/月!
(支持高并发HTTPS请求,无性能瓶颈)
📍 节点位置:湖北襄阳 · 中国电信省级骨干网,全国访问流畅
🛡️ 全系标配 200Gbps DDOS 防护,自动秒解防御,防止攻击导致异常跳转
🔐 支持一键部署SSL证书,避免手动配置错误
⚡ KVM虚拟化 + SSD高速盘,响应更快,重定向更高效
四、预防建议:避免再次出现重定向循环
✅ 只在一处配置重定向(服务器或应用,不要重复)
✅ 使用 curl -I http://yourdomain.com 检查跳转链:
curl -I http://yourdomain.com # 观察 Location 头是否合理
✅ 部署HTTPS后,更新所有内部链接为 https://
✅ 使用 Redirect Path 等Chrome插件可视化重定向路径
结语
“ERR_TOO_MANY_REDIRECTS” 虽然令人头疼,但只要掌握排查方法,通常能快速定位并修复。
关键在于理清重定向逻辑,避免配置冲突。
而一台网络稳定、支持HTTPS优化、配置灵活的云服务器,能让你的网站安全、高效地运行。
现在就来 TOP云,用 34.8元/月 的价格,搭建一个真正稳定、安全的网站!
🔗 立即选购,杜绝重定向循环:https://c.topyun.vip/cart
📞 技术支持?登录后联系客服,我们提供重定向问题专项指导!
—— TOP云 · 让每一次跳转都精准抵达









