0

如果我们在 admin apnel 的站点中启用 https,则主页和结帐页面将在 https 下运行,而其他页面将仅在 http 下运行。那么我们在哪个页面进行这个设置呢?我知道默认情况下 magento 提供了这个,但我需要知道这个配置将在哪个文件中定义?

4

1 回答 1

2

某些页面的安全配置在config.xml每个模块的文件中完成。让我们以结帐页面为例。里面有app/code/core/Mage/Checkout/etc/config.xml这个:

<frontend>
    <secure_url>
        <checkout_onepage>/checkout/onepage</checkout_onepage>
        <checkout_multishipping>/checkout/multishipping</checkout_multishipping>
    </secure_url>
    ....
</frontend>

这告诉 Magento如果启用了 HTTPS ,页面/checkout/onepage和应该是安全的。 一个 url 是否安全的决定是由这一行做出的:/checkout/multishipping

$this->_checkShouldBeSecure($request, '/'.$module.'/'.$controller.'/'.$action);

Mage_Core_Controller_Varien_Router_Standard::match()方法中

于 2013-09-17T12:57:28.117 回答