Ich frage mich, wie Magento bestimmt, welche Seite sicher und welche Seite unsicher sein soll.
Soweit ich weiß, macht Magento die Checkout- und Anmeldeseite standardmäßig nur als sicher und ich kann andere Seiten sicher machen, indem frontend/secure_url/....
ich sie unter dem Konfigurationspfad über die config.xml meines Moduls spezifiziere
Die admin-seitige Konfiguration scheint in Ordnung zu sein. SSL ist sowohl im Frontend als auch im Backend aktiviert. Das Backend ist vollständig über https. Im Frontend funktionieren die meisten Seiten unter http einschließlich der Startseite einwandfrei, und die Checkout- und Anmeldeseiten werden erwartungsgemäß auf https umgeleitet.
Aber es gibt einige andere URLs, die zu https umgeleitet werden, von denen ich erwartet hatte, dass sie auf http bleiben, einschließlich des Controllers / der Aktion eines benutzerdefinierten Moduls.
Ich benötige einige Hinweise zum Debuggen. Gibt es eine andere Konfiguration, mit der ich verhindern kann, dass sie umgeleitet werden?
Antworten:
Dafür gibt es eine Funktion, die
shouldUrlBeSecure
sichapp/code/core/Mage/Core/Model/Config.php
online befindet1477
.Hier ist die komplette Funktion:
Um zu sehen, welche URLs sicher sein sollten, können Sie
Mage::log($secureUrls)
derif
Anweisung eine einfache hinzufügen . So sah mein Protokolleintrag aus:Nun , um herauszufinden , wie Magento wechselt
HTTP
zuHTTPS
Ich denke , würden Sie am ehesten tauchen Sie ein in das Zend Framework in der haben imlib
Inneren ,lib/Zend/Http/*
da es Dateien von größtem Interesse enthält. Ich hoffe jedenfalls, dass dies geholfen hat. Viel Glück!quelle
Wenn Sie verwendet für
secure url
fürany other modules
dann müssen Sie auf eine gewisse Änderung inconfig.xml
der genannten Module .. Zuerst für Frontend - TagsUnd wenn Sie für productfaq url dann ändern
$this->getUrl('productfaq/index/index', array('_secure'=>true))
;Mein Erweiterungspfad
\app\code\local\Amit\Productfaq\etc.
In config.xml muss unten geändert werden
quelle