问题描述

我正在使用 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。