问题描述
我正在使用 nginx 作为我的网络服务器,并且我已经将配置文件编辑为指向 https,所以我将 WordPress 的 URL 设置更改为 https,并将 WordPress 的强制 ssl 管理代码添加到我的 wp-config 文件,但是我仍然遇到错误 「This 网页有一个重定向循环 「
最佳解决方案
您已经将 $_SERVER['HTTPS'] = 'on';
添加到您的 wp-config.php?
您还应该使用 WP Migrate DB 插件从 http://yoursite.com
迁移到 https://yoursite.com
次佳解决方案
我有一个类似的问题,只是添加以下代码片段到我的 wp-config.php
:
/** SSL */
define('FORCE_SSL_ADMIN', true);
// in some setups HTTP_X_FORWARDED_PROTO might contain
// a comma-separated list e.g. http,https
// so check for https existence
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
如所建议的 in the Codex 。只有在您的负载平衡器 (或防火墙) 设置中启用了 SSL 通过时,才需要这样做。意思是当您可以通过 TLS /SSL 中的 HTTP 访问该站点时,您的服务器接收的通信只是 HTTP 。为了说明这一点,需要上面的标题,所以 WordPress 可以在 $_SERVER
配置数组中将”set” HTTPS 设置为 on
。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。