场景/背景:
- 我们已经在azure上的linux Web应用程序上创建了Wordpress
- 已创建我的SQL服务器
- 已使用FTP将现有应用程序的所有内容上载到Azure
- 通过将存储引擎从MyISAM更改为InnoDB,使用My SQL workBench恢复数据库
- 为此Web应用程序配置了自定义域,还上载了SSL证书和完成了SNI绑定
- 更新了
wp-config.php
中的数据库连接详细信息和以下站点详细信息 define('WP_HOME','https://www.example.com');
define('WP_SITEURL','https://www.example.com');
- 我们尚未对
.htaccess
文件进行任何更改
问题说明:
在访问https://www.example.com
时,我们得到以下错误:
www.example.com redirected you too many times.
Try clearing your cookies.
ERR_TOO_MANY_REDIRECTS
网站在http上运行良好。。。问题是只有https。。。在使用https之前,我们是否需要从编码或其他方面进行更改。
请将以下代码添加到wp-config.php:
if (isset($_SERVER["HTTP_X_FORWARDED_PROTO"] ) && "https" == $_SERVER["HTTP_X_FORWARDED_PROTO"] ) {
$_SERVER["HTTPS"] = "on";
}
它对我有效,希望对你也有效。