Mengalihkan HTTPS ke HTTP pada Apache

Sekarang yang ngetren website biasa pakai HTTP (port 80) diupgrade menjadi HTTPS (port 443) dengan sertifikat SSL. Tapi bagaimana kalau anda memiliki kebutuhan khusus yang memaksa menggantikan HTTPS ke HTTP?

Terinspirasi dari pertanyaan mas Irfan pada pembahasan yang satu konsep maka sekalian saya share solusinya disini. Kalau kita memiliki akses ke konfigurasi Apache (yang file .conf) maka bisa ditambahkan langsung ke dalamnya.

<VirtualHost *:443>
    ServerName nama_domain.com
    RewriteEngine On
    RewriteCond %{HTTPS} on
    RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

    ...

</VirtualHost>

Ingat, sesuaikan dengan setting virtual host situs anda kode diatas.

Alternatifnya, bisa juga digunakan pada file .htaccess kalau anda kesulitan mengedit cara sebelumnya.

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^$ http://%{HTTP_HOST} [L,R=301]

Atau

RewriteEngine On
RewriteCond %{ENV:HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Atau

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Silahkan dipilih suka metode yang mana yang menurut anda termudah, dan kalau untuk solusi htaccess tentunya dipakai salah satu saja.

Tinggalkan komentar