Cloudflare Opencart HTTPS问题

Cloudflare Opencart HTTPS问题,https,opencart,cloudflare,Https,Opencart,Cloudflare,我正在使用Opencart 1.5.6和Cloudflarepro服务。我遇到的问题是启用Opencart SSL时 我已经更改了config.php和admin/config.php以查看HTTPS 当我浏览到网站上的HTTPS url时,主HTML以HTTPS的形式出现,但大多数其他资源仍然是HTTP,这会导致不安全的内容问题 我相信这是因为Cloudflare没有为Opencart提供HTTPS环境变量 我相信这3个文件中包含的代码: /admin/controller/common/h

我正在使用Opencart 1.5.6和
Cloudflare
pro服务。我遇到的问题是启用Opencart SSL时

我已经更改了config.php和admin/config.php以查看HTTPS

当我浏览到网站上的HTTPS url时,主HTML以HTTPS的形式出现,但大多数其他资源仍然是HTTP,这会导致不安全的内容问题

我相信这是因为Cloudflare没有为Opencart提供HTTPS环境变量

我相信这3个文件中包含的代码:

  • /admin/controller/common/header.php
  • /admin/controller/common/filemanager.php
  • /catalog/controller/common/header.php
问题是:

if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
    $this->data['base'] = HTTPS_SERVER;
} else {
    $this->data['base'] = HTTP_SERVER;
}

问题是,是否有人知道我如何更改此选项以正确使用
Cloudflare

事实证明我不需要这样做,我刚刚将此添加到了我的.htaccess中:

RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteRule .* - [E=HTTPS:on]
SetEnvIf X-Forwarded-Proto https HTTPS=on 
Cloudflare支持建议我将此代码段添加到apache配置中,这样就不必每次创建开销时都读取.htaccess


不过,我还没有在httpd.conf中对其进行测试。

结果表明我不需要这样做,我刚刚将此添加到了我的.htaccess中:

RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteRule .* - [E=HTTPS:on]
SetEnvIf X-Forwarded-Proto https HTTPS=on 
Cloudflare支持建议我将此代码段添加到apache配置中,这样就不必每次创建开销时都读取.htaccess

但是还没有在httpd.conf中测试它