Mengalihkan instalasi MultiSite dari HTTP ke HTTPS

11

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 siteurldan homenilai 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 siteurldan homepengaturan, jadi saya berasumsi bahwa MultiSite juga.

Ian Dunn
sumber

Jawaban:

2

Ada plugin untuk mengatur situs ke SSL. Mengapa tidak menggunakan salah satunya?

Dan Anda sudah menginstal dan mengaktifkan sertifikat SSL?

Hiranthi
sumber
Semua plugin yang saya lihat adalah mengatur halaman tertentu untuk menggunakan HTTPS, bukan seluruh situs. Dalam instalasi WP biasa, metode normal untuk membuat seluruh situs menggunakan HTTPS adalah dengan menetapkan nilai siteurldan home. 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.
Ian Dunn
Benar dan benar, saya hanya ingin tahu apakah Anda sudah menyiapkannya atau tidak (banyak orang tidak tahu Anda memerlukan sertifikat SSL jika Anda benar-benar ingin menggunakan SSL, maka Q). Saya baru ingat saya memiliki situs saya di SSL beberapa waktu lalu (bukan hanya halaman tertentu, tetapi seluruh situs seperti yang Anda inginkan). Saya akan mencari kode.
Hiranthi
Hmm .. tidak dapat menemukan kode yang saya gunakan saat itu. Namun, saya menemukan ini: prosauce.org/blog/2010/08/...
Hiranthi
Saya menginstal Keamanan WP yang Lebih Baik untuk alasan yang berbeda, tetapi ternyata ia memiliki opsi untuk memaksa semua permintaan halaman (depan dan belakang) untuk membahas SSL.
Ian Dunn
1
Solusi terbaik adalah yang tidak menggunakan IMHO plugin. Dengan begitu setiap permintaan tidak harus diuraikan oleh plugin.
captainblack
3

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_rewriteaturan ini ke file .htaccess saya, tepat sebelum aturan penulisan ulang khusus WordPress.

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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

Manu
sumber
Jenis solusi ini sangat baik untuk multisite yang protokolnya dihomogenisasi. Setelah Anda ingin memiliki campuran situs SSL dan non-SSL dalam jaringan multisite, segalanya menjadi rumit. Sangat rumit.
CC
Memang, konteks saya adalah jaringan tempat saya mengalihkan semua situs ke SSL secara bersamaan.
Manu
Menempatkannya sebelum aturan khusus WordPress menyelesaikannya untuk saya. Terima kasih - solusi ini membutuhkan waktu beberapa saat untuk menemukannya.
bastelflp