WordPress网站出现“ERR_TOO_MANY_REDIRECTS”,即“重定向的次数过多”的解决办法

以前我搭建Wordpress网站后就发生过访问网站出现“ERR_TOO_MANY_REDIRECTS”,即“重定向的次数过多”的提示。如下图所示:

当时,我原本以为是插件的问题,删除了安装的插件,并关闭强制HTTPS的功能,但是都没有解决。后来,我在百度和谷歌查询了很多资料也都没有解决,目前网上给出“重定向的次数过多”的解决办法有以下3种:

(1)修改Wordpress根目录下的wp-config.php,在“<?php”后其添加如下代码:

$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

我尝试此方法,只是没有再出现“ERR_TOO_MANY_REDIRECTS”的错误提示,而是跳转到其它错误页面,但是依然没有解决问题。

(2)安装 WordPress 插件

有作者提到使用 Really Simple SSL 和 Easy HTTPS Redirection 这2个插件的任何一个都可以完美解决配置https后不能访问的问题。此方法我没有尝试,在我的判断中删除插件都解决不了,如果按照插件可以解决,那么Wordpress系统是不正常的。

(3)删除浏览器地址栏URL的 index.php 或直接访问 wordpress 的后台管理页面 wp-admin/admin.php ,也可以直接访问“wp-admin/install.php”页面。这个方法肯定是指标不治本,但我就没有操作成功,问题还跟原来一样,依然没有解决“重定向的次数过多”的问题。

我使用以上3种方法尝试均失败,而且我思考尽然问题处在HTTPS重定向上,那么会不会是其他环节有问题呢?我经过再三思考,我判断可能出现在 CDN 上。于是,我登录 Cloudflare 的后台,把“SSL/TLS” 加密模式由默认的“灵活(Flexible)”改为“完全(full)”,然后问题得到完美解决。如下图所示:

只要您平时操作细心,这种情况一般不会出现。但我有时候就容易疏忽对“SSL/TLS”模式进行调整,由于上次没有做笔记,这次在查找资料的过程中突然想起来了,赶紧记录下来,说不定可以帮到其他人。

发表评论

电子邮件地址不会被公开。 必填项已用*标注