情况反正很复杂,这个站点从“后面”到“前面“, 一共绕了几次。
最近因为要变成“HTTPS”,所以用了Nginx的成反向代理功能实现http改https(这个单纯反代,套入SSL证书)。
问题来了!这个鸟WordPress当从后台直接更改地址为https://www.xxxxxx.com, 会导致无限跳转,原因仅仅是因为WordPress自己强制在路径上面套入绝对路径,例如:http://www.xxx.com/xxx/xxx/xxx,当强制开启HTTPS,会来1个死循环。
最后查到一些资料,参考网址 https://zahui.fan/posts/990b6b62/
几行代码就解决掉了:
在wp-config.php
的if ( ! defined( ‘ABSPATH’ ) )
前面添加:
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
加入以上之后,所有被WordPress强制带上的绝对路径都变成HTTPS就没有问题了。