Setelah Anda diinstal SSL Anda /TLS di Apache, sebaiknya alihkan semua lalu lintas HTTP yang masuk ke protokol HTTPS yang aman. Dengan cara ini semua tautan yang ada ke situs Anda dimulai dengan http://
, serta semua URL yang diketik oleh pengguna di bilah alamat browser mereka, akan menerima versi HTTPS situs web Anda.
Kami akan membahas dua metode di sini. Metode Host Virtual lebih disukai jika Anda memiliki akses ke file konfigurasi server Apache Anda.
Metode Host Virtual
Anda dapat dengan mudah mengalihkan host virtual HTTP di porta 80
ke host virtual HTTPS di porta 443
dengan mengedit konfigurasi host virtual situs web seperti yang ditunjukkan di bawah ini:
ServerName www.example.com Redirect / https://www.example.com/ ServerName www.example.com DocumentRoot / usr / local / apache80 / htdocs SSLEngine On # Konfigurasi Berlanjut ...
Silakan merujuk ke dokumentasi server Anda untuk lokasi file konfigurasi host virtual Anda. Di Ubuntu / Debian, lokasi defaultnya adalah /etc/apache2/sites-available/
. Anda juga perlu memulai ulang Apache setelah mengubah konfigurasi host virtual.
mod_rewrite / .htaccess Metode
Metode ini membutuhkan itu mod_rewrite diaktifkan di server Anda. Jika Anda tidak memiliki akses ke file host virtual server Apache Anda, gunakan file .htaccess
file untuk menulis ulang permintaan HTTP ke HTTPS. Tambahkan baris berikut ke file bernama .htaccess
file di direktori root domain Anda (buat file jika tidak ada):
RewriteEngine On RewriteCond% {HTTPS}! = Di RewriteRule ^ /? (. *) Https: //% {SERVER_NAME} / $ 1 [R, L]