iis7.5反向代理内网虚拟机装wordpress后https重定向错误问题解决

用hyper在内网虚拟机搭建了 wordpress 站点,ip 为内网(192.168.231.129),端口非 80 为 8084。

需求:

通过域名https://www.8dus.com 端口 80 访问这个 wordpress 站点,用 iis 的 aar + urlrewrite 反向代理。

问题:

通过反向代理访问,这时 wordpress 的 URL 及重定向会有问题,wordpress 会用 192.168.231.129去处理站点的 url 链接,就算后台设置了https://www.8dus.com这个域名也会有问题,甚至无限循环重定向打不开网站。

解决方案:

后台设置站点 url 为 https://www.8dus.com,并且修改 wp-config.php 文件,加入以下代码:

$_SERVER['HTTPS'] = 'on';
$_SERVER["SERVER_PORT"] = 443;
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
$_SERVER['HTTP_HOST'] = 'www.8dus.com';

并修改wp-includes/functions.php的require ABSPATH . WPINC . ‘/option.php’;下面加上

add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2); function agnostic_script_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); }
add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2); function agnostic_style_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); }

 

然后在 iis7.5的反向代理的web.config上的设置是
图片[1]-iis7.5反向代理内网虚拟机装wordpress后https重定向错误问题解决-八度分享

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发
H的头像-八度分享

昵称

取消
昵称表情代码图片