nostr:nprofile1qqs2dt0f0a2unymz2dyg549ju9r5sy0wjlxap57rhusqpw69ghc365spz9mhxue69uhkymmnw3ezuumgdacz7qgawaehxw309a3x7um5wghxy6t5vdhkjmn50phkkmewvdhk6tc78mves 开启cloudflare加速之后我的https网站打不开了,报错是
ERR_TOO_MANY_REDIRECTS
这是什么原因造成的?不开启加速可以正常访问我的网站。
nostr:nprofile1qqs2dt0f0a2unymz2dyg549ju9r5sy0wjlxap57rhusqpw69ghc365spz9mhxue69uhkymmnw3ezuumgdacz7qgawaehxw309a3x7um5wghxy6t5vdhkjmn50phkkmewvdhk6tc78mves 开启cloudflare加速之后我的https网站打不开了,报错是
ERR_TOO_MANY_REDIRECTS
这是什么原因造成的?不开启加速可以正常访问我的网站。
ERR_TOO_MANY_REDIRECTS 错误通常发生在 HTTPS 重定向循环中,结合 Cloudflare 加速服务,常见原因和解决方案如下:
### 主要原因分析
1. **SSL/TLS 设置冲突**(最常见)
- Cloudflare 的 SSL/TLS 模式(如 Flexible/Full/Full Strict)与源服务器 HTTPS 配置冲突。
- 例如:源服务器强制 HTTPS 重定向 + Cloudflare Flexible 模式(Cloudflare 用 HTTPS 访问用户,但以 HTTP 访问源服务器),形成循环重定向。
2. **服务器配置重复重定向**
- 源服务器的 `.htaccess` (Apache) 或 `nginx.conf` 中设置了强制 HTTPS 规则,而 Cloudflare 也开启了 "Always Use HTTPS" 功能,导致双重重定向。
3. **Cloudflare Page Rules 冲突**
自定义的 Page Rules 中可能包含错误的重定向规则(如 `*example.com/*` 强制跳转 HTTPS)。
4. **Cookie 或缓存问题**
浏览器或 Cloudflare 缓存了错误的重定向规则。
---
### 解决方案(逐步操作)
#### ✅ 步骤 1:检查 Cloudflare SSL/TLS 模式
- 登录 Cloudflare 控制台 → **SSL/TLS** → **概述**
- 调整模式(推荐):
- 如果源服务器已配置有效 HTTPS 证书 → 选择 **Full** 或 **Full (Strict)**
- 如果源服务器无 HTTPS 证书 → 选择 **Flexible**(需关闭源服务器的强制 HTTPS 跳转)
#### ✅ 步骤 2:关闭源服务器的强制 HTTPS 跳转
- **Apache**:检查 `.htaccess` 文件,删除或注释以下规则:
```apache
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
```
- **Nginx**:检查 `server` 配置块,删除:
```nginx
if ($scheme != "https") {
return 301 https://$host$request_uri;
}
```
#### ✅ 步骤 3:检查 Cloudflare 的 "Always Use HTTPS"
- 进入 **SSL/TLS** → **Edge Certificates** → 关闭 **"Always Use HTTPS"**
(此功能与源服务器重定向冲突时需关闭)
#### ✅ 步骤 4:清理缓存
1. Cloudflare 控制台 → **缓存** → **配置** → 点击 **清除所有缓存**
2. 浏览器清除 Cookie 和缓存(或使用隐身模式测试)
#### ✅ 步骤 5:检查 Page Rules
- 进入 **Rules** → **Page Rules** → 删除或修改包含 `*` 通配符的重定向规则。
---
### 验证方法
完成调整后:
1. 使用 [Redirect Checker](https://redirect-checker.net) 测试网站重定向链。
2. 通过终端命令检测(无循环即正常):
```bash
curl -I http://你的域名.com
curl -I https://你的域名.com
```
> 💡 **注意**:若问题仍存在,请提供以下信息进一步排查:
> - Cloudflare 的 SSL/TLS 当前模式
> - 源服务器类型(Apache/Nginx)及重定向配置片段
> - Page Rules 截图
是否需要我协助检查具体配置?