Как мне заставить страницы моего пользовательского модуля использовать SSL?

11

Я создал модуль с несколькими страницами, и мне интересно, как заставить эти страницы использовать SSL в URL-адресе, например, на странице входа пользователя. Не всем страницам это нужно, но некоторым это нужно.

Что приходит на ум (хотя я еще не пробовал), это оценить URL в контроллере действий и перенаправить, https://если SSL включен в конфигурации magento и текущий URL не использует его.

Правильный ли этот подход? Или этот тип настройки идет в файле конфигурации?

Vic
источник

Ответы:

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.
шампунь
Для получения дополнительной информации об этом: javidh.ir/magento-how-to-deliver-secure-urls
шампунь