解决wordpress “重定向的次数过多” 最优解

解决“重定向的次数过多” 最优解
2024年4月17日
Share

部署一个项目感觉就像取经一样,一定要历经好多磨难,这里面趟过的坑也只有自己知道,分享出来希望大家顺利避坑。

问题描述:

最开始是因为在wordpress 后台设置里将http改成了https,导致前端和后台都无法访问,出现如图所示,重定向的次数过多,cloudflare里面的SSL都已经设置了严格了,还是不行

方法一:通过修改wp-config.php,在最低端添加如下代码

define('WP_HOME','https://www.yourdomain.com/');

define('WP_SITEURL','https://www.yourdomain.com/');

试过,没办法解决问题

方法二:也是通过修改wp-config.php,在最低端添加如下代码

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

成功解决前端“重定向的次数过多”的问题,正常访问前端,但是访问后台的时候又出现了“Sorry, you are not allowed to access this page.” ,如图所示,于是又开始各种填坑

最好找到的一个办法就是使用下面的代码,要确保这段配置在wp-config.php文件的最开始部分(也就是<?php之后)

define('FORCE_SSL_ADMIN', true); if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';

成功解决前后端访问的问题,暂时没有出现其他问题。