AWS Lightsail+Bitnami WordPress迁移DNS至Cloudflare后出现过多重定向问题求助
AWS Lightsail+Bitnami WordPress迁移DNS至Cloudflare后出现过多重定向问题求助
兄弟,你这个重定向循环问题我遇过好多次了,大概率是Cloudflare SSL模式和Bitnami服务器上的SSL配置冲突导致的,结合你用bncert-tool做过强制HTTPS和www的设置,我给你梳理几个排查和解决的步骤:
1. 先检查Cloudflare的SSL/TLS模式(最常见的原因)
- 登录Cloudflare后台,进入你的域名,找到「SSL/TLS」→「概述」页面
- 你之前用bncert-tool已经在服务器端配置了完整的SSL证书(覆盖www和非www),这时候Cloudflare的SSL模式必须设为**「严格」或者「完全」**,绝对不能用「灵活」模式!因为「灵活」模式下Cloudflare和你的服务器之间用HTTP通信,但你的服务器被bncert-tool强制跳转到HTTPS,这就会形成死循环。
2. 检查Cloudflare和Bitnami的重定向规则是否重复
- bncert-tool已经帮你在服务器的Apache/Nginx配置里加了强制www和HTTPS的规则,这时候要确保Cloudflare那边没有重复设置类似的重定向规则(比如页面规则里的「强制HTTPS」「强制www」),重复的规则很容易导致循环跳转。
- 可以先暂时关掉Cloudflare的所有自定义页面规则,测试一下网站能不能正常访问,如果恢复正常了,再重新调整规则避免和服务器端的规则重复。
3. 验证Cloudflare的DNS记录是否正确
- 确认你在Cloudflare添加的A/AAAA记录是指向Lightsail实例的公网IP,并且记录的「代理状态」是橙色云(开启代理)——如果是灰色云(仅DNS),Cloudflare的SSL设置不会生效,但结合你的情况应该是开启代理的,重点要检查IP有没有填错。
- 另外,确保没有残留的旧DNS记录(不过你说已经删了Lightsail的DNS Zone,所以主要看Cloudflare这边的记录就行)。
4. 检查WordPress核心配置
- SSH连接到你的Lightsail实例,进入WordPress目录(一般是
/opt/bitnami/wordpress) - 查看
wp-config.php文件里的WP_HOME和WP_SITEURL设置,确保它们都是指向https://www.yourdomain.com(替换成你的实际域名),如果之前是HTTP或者非www地址,也会导致重定向问题。 - 可以用这条命令快速查看:
cat /opt/bitnami/wordpress/wp-config.php | grep WP_HOME,如果不对的话,编辑这个文件修改成正确的HTTPS+www地址即可。
5. 清除所有缓存
- 先清Cloudflare的缓存:在Cloudflare后台「缓存」→「配置」里点击「清除全部缓存」
- 再清浏览器的缓存(或者用无痕模式访问测试),有时候旧的缓存会让重定向循环持续存在。
如果以上步骤都试过还是有问题,可以查看服务器的访问日志定位具体问题:
- 对于Bitnami Apache,日志路径是
/opt/bitnami/apache2/logs/access_log;如果是Nginx,日志路径是/opt/bitnami/nginx/logs/access.log - 用这条命令实时查看最新日志:
tail -f /opt/bitnami/apache2/logs/access_log,然后访问你的域名,看看日志里的重定向状态码和跳转路径,就能精准找到问题所在了。
备注:内容来源于stack exchange,提问作者Vpp Man
相关产品推荐
相关产品推荐

