如何使我的自定义模块页面使用SSL?


11

我已经创建了一个包含一些页面的模块,并且想知道如何强制该页面在URL上使用SSL,例如客户登录页面。并非所有页面都需要它,但是有些页面需要。

我想到的(尽管我还没有尝试过)是评估动作控制器中的URL并重定向到https://是否在magento config中启用了SSL且当前URL未使用它。

这种方法正确吗?还是这种设置进入配置文件?

Answers:


13

是的,它进入配置文件。如果您看一下,core/Mage/Checkout/etc/config.xml可以看到Magento如何进行结帐:

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

您可以将自己的控制器配置为以相同方式使用安全URL。

标签(<checkout_onepage>)的名称可以是任意名称,只要它是唯一的即可。

值(/checkout/onepage)必须与应该安全的URL的开头匹配。它与实际URL进行比较,而不是路由名称!


您还需要设置web/secure/use_in_frontend为true。
洗发水

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.