Wie kann ich dafür sorgen, dass meine benutzerdefinierten Modulseiten SSL verwenden?

11

Ich habe ein Modul mit einigen Seiten erstellt und frage mich, wie ich diese Seiten dazu zwingen kann, SSL für die URL zu verwenden, z. B. die Kundenanmeldeseite. Nicht alle Seiten brauchen es, aber einige tun es.

Was mir in den Sinn kommt (obwohl ich es noch nicht ausprobiert habe), ist, die URL im Aktionscontroller auszuwerten und umzuleiten, https://ob SSL in der Magento-Konfiguration aktiviert ist und die aktuelle URL es nicht verwendet.

Ist dieser Ansatz richtig? Oder geht diese Art von Einstellung in die Konfigurationsdatei?

Vic
quelle

Antworten:

13

Ja, es geht in die Konfigurationsdatei. Wenn Sie sich das ansehen core/Mage/Checkout/etc/config.xml, können Sie sehen, wie Magento es für die Kasse macht:

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

Sie können Ihre eigenen Controller so konfigurieren, dass die sichere URL auf dieselbe Weise verwendet wird.

Der Name des Tags ( <checkout_onepage>) kann beliebig sein, solange es eindeutig ist.

Der Wert ( /checkout/onepage) muss mit dem Anfang der URLs übereinstimmen, die sicher sein sollen. Es wird mit der tatsächlichen URL verglichen, nicht mit dem Routennamen!

Fabian Schmengler
quelle
Sie müssen auch web/secure/use_in_frontendauf true setzen.
Shampoo
Für weitere Informationen hierzu: javidh.ir/magento-how-to-deliver-secure-urls
Shampoo