Di backend, saya telah mengaktifkan Gunakan URL Aman di Frontend . Tetapi pengguna masih dapat mengunjungi situs saya melalui URL yang tidak aman, kecuali untuk halaman checkout / akun.
Saya ingin memaksakan URL aman di semua halaman. Apa yang saya lakukan sekarang adalah mengubah URL basis tidak aman ke "https: // ...."
Sepertinya berhasil. Jika pengguna menggunakan HTTP, mereka akan diarahkan ke https. Tetapi saya bertanya-tanya apakah ini cara yang benar untuk melakukannya. Adakah efek samping?
Jawaban:
Jawaban defaultnya adalah, atur url basis tidak aman ke https: // tergantung pada pengaturan Anda ini sudah cukup untuk pengalihan jika pengguna mencoba menggunakan http: //
Mungkin redirect pada tingkat server web lebih baik, karena menghindari permintaan melalui php terlebih dahulu.
Dan jika Anda menginginkan solusi yang benar-benar aman, Anda harus menambahkan situs web Anda di https://hstspreload.appspot.com/ . Tapi hati-hati dengan ini, jika Anda perlu mengubah sertifikat Anda, ini dapat menyebabkan masalah besar. Biarkan Hoster Anda peduli dengan Bagian ini.
sumber
Anda dapat melakukan ini dengan .htaccess di apache. Gunakan garis-garis ini:
sumber
Bagi siapa pun yang tersandung di ini (seperti saya lakukan)
Jangan gunakan htaccess. Di bawah admin go
Stores -> General -> Web and change -> Use Secure URLs on Storefront -> Yes and Use Secure URLs in Admin -> Yes
Tidak perlu mengedit file apa pun.
sumber
Saya telah mencoba solusi sebelumnya dan meskipun tampaknya berhasil, mereka mengunci saya di panel admin (tidak sepenuhnya mengerti alasannya).
Untuk masuk ke panel admin lagi saya harus masuk ke phpmyadmin dan masuk ke tabel database core_config_data dan mengubah kedua jalur : web / secure / use_in_adminhtml dan web / unsecure / base_url kembali ke panel admin lagi. Dan jangan lupa menghapus folder cache jika Anda harus mengedit di database ...
Jadi saya menerapkan solusi .htaccess berikut sebagai gantinya yang membiarkan saya masuk ke admin juga
Semoga ini bisa membantu seseorang
sumber
Sebagian besar pendekatan .htaccess akan mengarahkan ulang sebagian besar halaman ke rumah ketika diakses melalui http.
Contoh: http://www.mystore.com/productA.html => http://www.mystore.com/
alih-alih https://www.mystore.com/productA.html
Saya menyelesaikannya dengan penulisan ulang .htaccess berikut (hanya Apache, tentu saja):
Lihat sumber .
sumber