1

Cloudflareプロサービス付きのOpencart 1.5.6を使用しています。私が抱えている問題は、Opencart SSL を有効にしている場合です。

config.php と admin/config.php を HTTPS を参照するように変更しました。

Web サイトで HTTPS URL を参照すると、メインの HTML は HTTPS として表示されますが、他のほとんどのリソースは依然として HTTP であり、安全でないコンテンツの問題が発生します。

これは、Cloudflare が HTTPS 環境変数を Opencart で使用できるようにしていないためだと思います。

これらの 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ますか?

4

1 に答える 1