在HTTPS上访问linux站点上的Wordpress时出错



场景/背景:

  • 我们已经在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";
}

它对我有效,希望对你也有效。

最新更新