Saya bertanya-tanya bagaimana Magento menentukan halaman mana yang harus aman & halaman mana yang tidak aman.
Dari apa yang saya mengerti, magento hanya membuat checkout & halaman login sebagai aman secara default & saya dapat membuat halaman lain aman dengan menentukan mereka di bawah jalur konfigurasi frontend/secure_url/....
melalui config.xml modul saya
Konfigurasi sisi admin tampaknya baik-baik saja. SSL diaktifkan di frontend & backend. Backend sepenuhnya melebihi https. Di frontend sebagian besar halaman berfungsi dengan baik di bawah http termasuk homepage, & halaman checkout & login diarahkan ke https seperti yang diharapkan.
Tetapi ada beberapa url lain yang dialihkan ke https yang saya harapkan tetap ada di http termasuk controller / action modul kustom.
Saya perlu beberapa petunjuk tentang cara men-debug ini? Apakah ada konfigurasi lain yang dapat saya gunakan untuk menghentikan mereka agar tidak dialihkan?
Jawaban:
Ada fungsi hanya untuk itu, yang disebut
shouldUrlBeSecure
terletak diapp/code/core/Mage/Core/Model/Config.php
on line1477
.Inilah fungsi lengkapnya:
Untuk melihat URL mana yang aman, Anda dapat menambahkan sederhana
Mage::log($secureUrls)
di dalamif
pernyataan. Seperti inilah entri log saya:Sekarang untuk mencari tahu bagaimana Magento beralih
HTTP
keHTTPS
Saya pikir Anda kemungkinan besar akan terjun ke kerangka Zend dilib
dalamlib/Zend/Http/*
karena berisi file yang paling menarik. Yah, tetap berharap ini membantu. Semoga berhasil!sumber
Jika, Anda ingin digunakan untuk
secure url
untukany other modules
maka Anda perlu beberapa perubahan dalamconfig.xml
modul itu .. Pertama untuk frontend digunakan tagDan, jika Anda menggunakan url productfaq maka ubah
$this->getUrl('productfaq/index/index', array('_secure'=>true))
;Jalur ekstensi saya
\app\code\local\Amit\Productfaq\etc.
Dalam config.xml perlu diubah di bawah ini
sumber