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
ますか?