【问题标题】:Cloudflare Opencart HTTPS issueCloudflare Opencart HTTPS 问题
【发布时间】:2013-10-12 07:51:45
【问题描述】:

我正在使用带有Cloudflare 专业服务的 Opencart 1.5.6。我遇到的问题是启用 Opencart SSL 时。

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

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

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

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

  • /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 正常工作?

【问题讨论】:

    标签: https opencart cloudflare


    【解决方案1】:

    原来我不需要这样做,我只是将它添加到我的 .htaccess 中:

    RewriteCond %{HTTP:X-Forwarded-Proto} https
    RewriteRule .* - [E=HTTPS:on]
    SetEnvIf X-Forwarded-Proto https HTTPS=on 
    

    Cloudflare 支持建议我将此 sn-p 添加到 apache 配置中,这样就不必每次创建开销时都读取 .htaccess。

    尚未在 httpd.conf 中对其进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多