Loading... 如题,使用nginx对WordPress进行反向代理,最终出现了两个情况。 网站首页能正常访问,但是样式丢失,浏览器查看网络情况,发现样式请求的依然是http资源。 管理后台无法访问,提示重定向次数太多。 <h2>解决方法如下</h2> <h3>强制开启SSL</h3> 找到WordPress所在目录,修改wp-config.php,加入如下代码,注意填写自己的域名。 <pre class="corepress-code-pre"><code>$_SERVER['HTTPS'] = 'on'; define('FORCE_SSL_ADMIN', true); define('FORCE_SSL_LOGIN', true); define('WP_HOME', 'https://xxxxx.com'); define('WP_SITEURL', 'https://xxxxx.com'); </code></pre> 此时网站前台能正常访问,样式正常。 管理后台能访问。若一切正常就不用后面的了。 若不能正常访问请看下面操作。 接着进行第二部操作。 <h3>强制跳转https</h3> 找到WordPress所在目录,修改wp-includes目录下的functions.php文件。 找到以下代码(大概在第8行) <pre class="corepress-code-pre"><code>require( ABSPATH . WPINC . '/option.php' ); </code></pre> 在下方添加以下代码: <pre class="corepress-code-pre"><code>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); } </code></pre> 修改后重启WordPress,一切正常。 最后修改:2025 年 03 月 04 日 © 允许规范转载 打赏 赞赏作者 赞 如果觉得我的文章对你有用,请随意赞赏