【发布时间】: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