Menu Close

使用反向代理,把WordPress从http改为https

情况反正很复杂,这个站点从“后面”到“前面“, 一共绕了几次。

最近因为要变成“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.phpif ( ! defined( ‘ABSPATH’ ) )前面添加:

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

加入以上之后,所有被WordPress强制带上的绝对路径都变成HTTPS就没有问题了。