Bagaimana cara redirect HTTP ke HTTPS? Apakah blog Anda sudah menerapkan HTTPS namun masih bermasalah? Mungkin redirect adalah hal yang belum Anda terapkan.
Menerapkan SSL atau HTTPS pada dasarnya akan mendapatkan dua keuntungan utama yaitu security (keamanan) dan SEO.

Keamanan akan memberikan jaminan rasa aman bagi pengunjung blog atau website. Dengan adanya SSL aktif, maka data sensitif akan dienkripsi dari browser pengguna ke server.
Sedangkan keuntungan SEO yang akan didapatkan adalah, HTTPS adalah salah faktor untuk menentukan peringkat di mesin pencarian (terutama Google Search). Jadi bisa dikatakan menerapkan HTTPS adalah salah satu proses optimasi SEO.

Oke, artikel ini tidak akan memandu bagaimana caranya memasang SSL pada sebuah website atau blog. Diasumsikan Anda sudah menerapkan SSL namun ketika diakses, web tersebut masih menampilkan HTTP (yang seharusnya HTTPS).
Yang hanya perlu dilakukan adalah menerapkan “peraturan” untuk melakukan redirect atau pengalihan. Jika ada halaman yang masih menampilkan HTTP, maka akan dialihkan ke halaman HTTPS.
Cara Redirect HTTP ke HTTPS
Jika Anda menggunakan WordPress, cara termudah adalah menggunakan plugin seperti Really Simple SSL. Namun untuk hal sepele dan sederhana seperti ini, tentu menggunakan plugin bisa saya katakan mubazir. Saya akan merekomendasikan beberapa cara berikut ini.
1. Htaccess
Jika Anda memiliki akses ke file .htaccess, bisa menggunakan cara ini karena sangat simpel. Beberapa hosting yang menyediakan cPanel atau DirectAdmin memberikan keleluasaan penggunanya untuk mengakses panel hosting.
Masukkan kode berikut ini pada baris terakhir di .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Catatan: jika di dalam .htaccess sudah terdapat kode RewriteEngine On, Anda tidak perlu memasukkan lagi. Cukup seperti berikut ini:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
2. Cloudflare
Kalau web Anda menggunakan layanan Cloudflare, ada cara lain yang sangat mudah juga yaitu seperti berikut ini.
Masuk ke menu SSL/TLS -> Edge Certificates dan aktifkan Always Use HTTPS.

3. Nginx
Kalau Anda mengelola web server sendiri dan menggunakan Nginx, Anda bisa melakukan langkah sederhana berikut ini.
- Backup dulu nginx.conf dan/atau default.conf
- Masukkan perintah berikut ini di Nginx server directive
return 301 https://$server_name$request_uri;
Setelah disimpan, lanjutkan dengan melakukan restart web server.
4. Apache
Jika Anda menggunakan Apache, lakukan langkah mudah berikut ini.
- Login ke server Apache
- Silahkan menuju folder konfigurasi Apache dan backup file httpd.conf terlebih dahulu
- Setelah proses backup selesai, edit file httpd.conf dan cek serta pastikan modul mod_rewrite.so aktif
LoadModule rewrite_module modules/mod_rewrite.so
- Lanjutkan dengan memasukkan perintah berikut ini di baris paling akhir
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
- Simpan dan setelah itu restart web server Anda.
Kesimpulan
SSL atau HTTPS adalah sebuah keharusan yang dimiliki oleh sebuah web. Selain meningkatkan keamanan, status secure pada sebuah web juga akan nampak lebih baik di mata pengunjung serta memberikan jaminan rasa aman bagi pengunjung.
Oleh karena itu kemudian Anda menginstal sertifikat SSL namun ternyata ketika web tersebut diakses belum teralihkan ke halaman HTTPS.
Hal tersebut adalah hal yang normal. Tugas Anda hanya perlu memberikan “perintah” pada server untuk melakukan pengalihan dengan menggunakan cara redirect HTTP ke HTTPS yang sudah dijabarkan di atas. Semoga sukses.
Baca juga:
- Tips Mempercepat WordPress Dengan Htaccess dan Function.php
- Review dan Cara Setting WP Performance
- Apa Itu TTFB (Time to First Byte)?
best blog