【问题标题】:Apache VirtualHost - Simulate $_SERVER['HTTPS'] = 'on';Apache VirtualHost - 模拟 $_SERVER['HTTPS'] = 'on';
【发布时间】:2020-12-28 21:11:46
【问题描述】:

我正在尝试模拟将其添加到 wp-config.php 中:

$_SERVER['HTTPS'] = 'on';

在 Apache“虚拟主机包含”中执行的格式除外。据我了解,这基本上告诉 Wordpress 已启用 SSL。

我所有的网站都使用 CloudFlare Flexible SSL(在 CF 中强制 https 重定向),它们都没有来自 AutoSSL/cPanel 的证书。

如果不使用此代码,转到 /wp-admin 将导致重定向循环。但是,必须将代码添加到所有当前和未来的域中,这非常耗时。

我已经尝试了一百万个代码,但没有一个有效。这是一个例子:

<VirtualHost *:80>
  RewriteEngine On
  RewriteCond %{HTTPS} off
  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

有谁知道正确的包含编辑器/虚拟主机代码来完成此操作?尽管在 cPanel 中没有有效证书,但我只需要告诉 Wordpress SSL 已打开。我的所有网站都使用 CF SSL。

或者,也许我完全不在了,需要编辑一个不同的文件来完成这个?

运行 CentOS 7.8/WHM 90.0.5/Apache 2.4。

【问题讨论】:

    标签: wordpress apache ssl redirect https


    【解决方案1】:

    找了几天,终于找到答案了。

    添加到 Pre Main Include (pre_main_global.conf):

    <IfModule mod_setenvif.c>
    SetEnvIf X-Forwarded-Proto "https" HTTPS=on
    </IfModule>
    

    【讨论】:

      猜你喜欢
      • 2016-09-03
      • 2016-09-06
      • 2016-10-27
      • 2015-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      相关资源
      最近更新 更多