Sebuah code Redirect HTTP ke HTTPS saya temukan, dan berhasil ketika digunakan. Untuk memastikannya saya buat tiket ke tech support, karena penyedia webhosting bisa memakai setelan berbeda. Namun Tech support menulis kode lain yang justru membuat website tidak bisa dibuka. Pencarian lebih lanjut menemukan bahwa kode yang ditulis tech support ternyata kurang lengkap.
Singkatnya, untuk menjawab pertanyaan bagaimana redirect HTTP ke HTTPS di blog WordPress self-hosted, ikuti langkah-langkah berikut ini.
- Login ke Dashboard situsweb Anda, lalu ke Setting > General
- Pada baris ketiga, WordPress Address (URL), tambahkan 's' di belakang http sehingga menjadi:
https://www.situsanda.com/
- Pada baris keempat, Site Address (URL), tambahkan juga 's' di belakang http sehingga menjadi:
https://www.situsanda.com/
. Ganti situsanda dengan alamat situsweb Anda. Gulir kursor ke bawah dan klik "Save Changes"
Karena sudah berubah ke https maka anda mungkin logout secara otomatis, dan diminta untuk login kembali. Anda bisa login kembali ke https menggunakan password sama dengan yang sebelumnya.
Selanjutnya:
- Login ke cPanel, buka File Manager, dan buka file .htaccess
- Salin kode berikut ini dan letakkan pada baris paling atas di .htaccess Anda:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] - Simpan, dan coba buka situs Anda di browser dengan menggunakan http. Kode ini yang saya gunakan, dan berhasil. Kode gagal yang disarankan tech support tidak ada perintah
[R=301,L]
di ujungnya.
Bagaimana Redirect HTTP ke HTTPS untuk subfolder? Buka file .htaccess yang ada di direktori instalasi WordPress subfolder Anda, dan letakkan kode berikut ini pada baris paling atas:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.situsanda.com/blog/$1 [R=301,L]
Ganti situsanda.com/blog dengan alamat situsweb dan subfolder Anda. Coba buka subfolfder di browser Anda dengan menggunakan http.
Sebagai informasi, kode pertama yang saya temukan di sebuah laman dan juga berhasil ketika sempat saya gunakan adalah:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Label: Tutorial, WordPress
Bagikan ke: WhatsApp, Email. Print!.