代码之家  ›  专栏  ›  技术社区  ›  a1anm

Magento签出-不安全图像

  •  3
  • a1anm  · 技术社区  · 15 年前

    我的magento结帐有问题,浏览器报告页面没有完全加密。我看了一眼,发现其中一张图片使用的是http:///

    这是我用来显示图像的代码:

    getskinurl('images/search_button.png')?gt;

    作为一个临时解决方案,我硬编码了图像的完整路径,即: https://mysite.com/skin/frontend/default/mytheme/images/search_button.png

    是否有人可以动态调用图像,但在签出和其他安全页面上使用HTTPS?

    2 回复  |  直到 14 年前
        1
  •  4
  •   Lee Saferite    14 年前

    这应该通过使用“安全”参数来解决。

    $this->getSkinUrl('images/search_button.png', array('_secure' => true));
    
        2
  •  1
  •   Joe Mastey    15 年前

    是否已将前端的管理配置设置设置为“使用安全”(我记不清确切的措辞)?如果是这样,您是否将安全URL设置为https?

    Magento通过您指定的安全/不安全URL生成图像和链接URL。如果没有正确地将其指定为https://,则会出现此问题。否则,Magento实际上非常擅长只输出安全内容。


    我还没有对外观URL进行测试,但是对于常规URL,您可以执行以下操作来强制使用安全的URL。这是来自URL代码的深层次含义:

    // Get the URL for another action on our current controller
    // and force it to https
    $path = "*/*/submit";
    $url = Mage::getUrl($path, array('_forced_secure' => true));
    

    在getskinurl中可能有一些方法可以指定这些额外的参数…

    推荐文章