Mengalihkan HTTP ke HTTPS pada Apache

Sekarang sedang tren – trennya mengaktifkan HTTPS pada website dan memang bukanlah hal yang sulit dilakukan. 🙂 Tapi kalau hanya sekedar memasang sertifikat SSL maka situs anda akan bisa diakses dari HTTP (port 80) dan HTTPS (port 443) yang melayankan konten yang sama. Ini resikonya bisa dianggap duplikat oleh Google. Solusinya? Ya kita alihkan trafik pengunjungnya dari HTTP ke HTTPS. 🙂

Karena kita disini menggunakan Virtual Private Server maka cara terbaik untuk redirect HTTP ke HTTPS untuk Apache adalah lewat konfigurasi virtual host bukan rewrite atau .htaccess. Keunggulannya adalah kemudahan kode – kodenya dan performanya lebih baik.

Dimana lokasi konfigurasi virtual host Apache? Setidaknya bisa dicoba salah satu direktori berikut:

  • /etc/apache2/sites-available/
  • /etc/httpd/conf/

Anda bisa membuat file baru atau mengedit yang sudah ada, terutama untuk konfigurasi Apachenya sendiri.

Nanti didalamnya tambahkan kode berikut:

<VirtualHost *:80>
    ServerName servernesia.com
    ServerAlias www.servernesia.com
    Redirect permanent / https://servernesia.com
</VirtualHost>

Jangan dicopy-paste mentah – mentah, melainkan sesuaikan dengan apa yang sudah ada didalamnya. Diadaptasikan. Setelah itu restart Apache agar setting barunya diterapkan.

Misal anda kesulitan pakai metode diatas atau tidak memiliki akses ke servernya maka bisa memanfaatkan menambahkan kode kedalam file .htaccess dengan metode rewrite url:

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

Solusi yang ini adalah yang paling umum dipakai pada shared hosting dan memang cukup bisa diandalkan.

Semoga bermanfaat. 🙂

2 Comments

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *