【问题标题】:Opencart 1.5.4 with https broken image displayed in FrontendOpencart 1.5.4,前端显示 https 损坏的图像
【发布时间】:2017-04-21 10:29:35
【问题描述】:

对于我的 Opencart 项目,我安装了 SSL。网站将通过 HTTPS 访问,但前端显示损坏的图像。在 Admin 中,所有图像都以 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 跳过?

【问题讨论】:

  • 检查您的 htaccess 文件,可能是它忽略了仅来自 https 的“图像”文件夹
  • @Sphinx 在 htaccess 中没有这样的代码。
  • 您是否更改了这两个配置文件?
  • 是的,我已经更改了两个配置文件
  • 尝试再次为其中一种产品链接图片,看看它是否适用于该产品

标签: php image ssl opencart


【解决方案1】:

第一件事:

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

【讨论】:

    【解决方案2】:

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

    我已经对以下两个文件进行了更改,只是在路径中添加了“图像”及其解决方案

    文件/catalog/model/tool/image.php

    行号39 & 41

    return HTTPS_IMAGE . 'image/' . $new_image;
    
    return HTTP_IMAGE . 'image/' . $new_image;
    

    下一个文件目录/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');
    

    【讨论】:

    • 这意味着https_image 路径不正确,如下所述..在您的配置中,这些路径设置不正确...使用您在配置中为HTTPS_IMAGEHTTP_IMAGE
    • 在管理和前端使用相同的路径。但管理图像显示和前端图像损坏。
    猜你喜欢
    • 2010-12-14
    • 2013-09-13
    • 1970-01-01
    • 2019-03-10
    • 2018-05-05
    • 2019-02-13
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多