Saya menginstal MultiSite dengan URL yang ditetapkan sebagai http://example.com , tetapi sekarang saya ingin memaksa semua permintaan untuk menggunakan HTTPS, jadi saya mencoba mengubah URL menjadi https://example.com . Saya telah melalui database dan memperbarui semua siteurl
dan home
nilai untuk memiliki https , tetapi situs masih memuat lebih dari HTTP, bukannya diarahkan ke HTTPS.
Saya tahu bahwa saya bisa mengatur beberapa aturan htaccess, tapi itu rawan kesalahan. Dalam instalasi reguler WordPress akan secara otomatis mengarahkan ulang semua permintaan ke URL kanonik yang ditentukan dalam siteurl
dan home
pengaturan, jadi saya berasumsi bahwa MultiSite juga.
siteurl
danhome
. Bahkan jika ada beberapa yang tersedia, ada beberapa alasan mengapa menggunakan plugin adalah ide yang buruk ketika Anda hanya dapat menetapkan nilai konfigurasi (keamanan, kinerja, dll). Juga, saya cukup yakin bahwa tidak masalah apakah sertifikat SSL belum atau tidak. WordPress tidak akan memeriksa kapan menentukan apakah URL kanonik itu.Saya mengalami masalah yang sama: dengan WordPress multisite, tidak ada opsi atau pengaturan yang menentukan apakah domain situs adalah HTTP atau HTTPS. Bahkan setelah mengganti semua kemunculan dalam database, pengunjung situs masih dapat masuk dan menavigasi situs dalam HTTP, tanpa dialihkan ke HTTPS.
Solusi sederhana berikut ini berhasil bagi saya: Saya menambahkan
mod_rewrite
aturan ini ke file .htaccess saya, tepat sebelum aturan penulisan ulang khusus WordPress.Karena aturan ini tidak mendefinisikan domain tertentu, itu sempurna untuk kebutuhan WordPress multisite.
Saya menemukan aturan ini di utas berikut: /programming/4398951/force-ssl-https-using-htaccess-and-mod-rewrite
sumber