Cara Redirect HTTP ke HTTPS Menggunakan htaccess Dibelakang Cloudflare

Berawal saat saya ingin mengaktifkan fitur https pada blog ini, keliling sana keliling sini dan sudah mencoba beberapa tutorial yang ada agar bisa me-redirect dari http ke https yang berakhir dengan redirect loop alias dialihkan tanpa henti. Akhirnya perjuangan panjang tersebut berakhir setelah masalahnya diketahui, yaitu web saya berada dibelakang cloudflare. Rupanya ada beberapa header yg tidak sampai ke webserver yang mengakibatkan loop.

OK, itu ada pendahuluannya dan langsung ke isi htaccess nya :


RewriteEngine On
#rewrite to https for web behind cloudflare
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#end rewrite to https

Bagi yang memanage server sendiri (vps atau dedicated) agar tidak lupa untuk meng-enable mod_rewrite pada apache nya terlebih dahulu.

Posted under Webserver