Opencart 1.5.4 在前端显示 https 损坏的图像

Opencart 1.5.4 with https broken image displayed in Frontend

对于我的 Opencart 项目,我安装了 SSL。站点将通过 HTTPS 访问,但前端显示损坏的图像。在管理员中,所有图像都使用 HTTPS 显示,只有前端有问题。

我在设置中设置了使用 SSL => YES。在 config.php

中使用 HTTPS 更改所有 URL

当尝试使用 HTTPS 访问网站时,图像文件夹从 URL 跳过。

如果我访问带有 http 徽标 URL 的站点,例如:- https://www.domainname.com/image/data/logos/logo.png

如果我访问带有 https 徽标的站点 URL,例如:- https://www.domainname.com/data/logos/logo.png

请帮助我,为什么 image 文件夹会跳过 HTTPS url?

第一件事:

  1. 确保在商店的设置中将安全配置设置为是
  2. 检查根文件夹和管理文件夹中的配置文件是否正确
    配置文件应包含 HTTP_SERVERHTTPS_SERVER 并进行相应设置。确保 DIR_IMAGE 在两个配置文件中都有正确的图像文件夹路径。
  3. 检查 htaccess 文件是否存在任何缺陷或重定向

我已经通过覆盖配置修复了这个问题。我不知道它的正确解决方案与否,但它对我有用。

我已经对2个文件进行了如下更改,只是在路径中添加了“图像”并解决了

File /catalog/model/tool/image.php

行号39 & 41

return HTTPS_IMAGE . 'image/' . $new_image;

return HTTP_IMAGE . 'image/' . $new_image;

Next file catalog/controller/common/header.php

行号55 & 63

$this->data['icon'] = $server . 'image/' . $this->config->get('config_icon');

$this->data['logo'] = $server . 'image/' . $this->config->get('config_logo');