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