Cara Force HTTPS via .htaccess: Panduan Teknis Lengkap

Implementasi Redirect HTTP ke HTTPS

Untuk memaksa (force) koneksi HTTPS pada website yang berjalan di server Apache, Anda perlu menyunting file .htaccess yang terletak di direktori root (public_html) website Anda. Pengalihan ini memastikan seluruh trafik yang masuk melalui protokol HTTP tidak aman akan secara otomatis diarahkan ke versi HTTPS yang terenkripsi.

Kode Redirect .htaccess

Salin dan tempel kode berikut ke dalam file .htaccess Anda. Pastikan untuk menempatkan kode ini di bagian paling atas file agar eksekusi aturan berjalan sebelum aturan lainnya.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Penjelasan Teknis Kode

KomponenFungsi
RewriteEngine OnMengaktifkan modul penulisan ulang URL Apache.
RewriteCond %{HTTPS} offKondisi yang memeriksa apakah koneksi saat ini tidak menggunakan HTTPS.
RewriteRuleAturan yang mengalihkan trafik ke protokol HTTPS dengan status 301 (permanen).
[L,R=301]L (Last) menghentikan aturan lain, R=301 memberikan sinyal redirect permanen ke browser/search engine.

Langkah-Langkah Implementasi

  1. Login ke panel kontrol hosting Anda (seperti cPanel atau hPanel).
  2. Buka File Manager dan arahkan ke folder public_html.
  3. Cari file bernama .htaccess. Jika tidak ada, buat file baru dengan nama tersebut (pastikan titik di depan nama file).
  4. Klik kanan pada file dan pilih Edit.
  5. Masukkan kode di atas, lalu simpan perubahan.
  6. Bersihkan cache browser Anda dan akses website untuk memastikan pengalihan telah berfungsi.

Troubleshooting Umum

Jika terjadi error 500 (Internal Server Error) setelah menambahkan kode, periksa hal berikut:

  • Pastikan modul mod_rewrite di server Apache Anda sudah aktif.
  • Pastikan tidak ada duplikasi perintah RewriteEngine On di dalam file.
  • Pastikan sertifikat SSL sudah terpasang dengan benar di sisi server hosting Anda. Jika SSL belum aktif, redirect ini akan menyebabkan error koneksi tidak aman.