Cara Redirect Http ke Https via Htaccess File

Last updated on

cara redirect http ke https via htaccess

Chrome dan Firefox sekarang ini mulai menandai dengan tanda “tidak aman” kepada situs-situs yang tidak memiliki Sertifikat SSL. Tanpa SSL, visitor website kamu akan ditunjukkan di bar browser dan ditandai bahwa “situs ini tidak aman”.

Satu masalah tersebut bisa diatasi dengan cara memasang sertifikat SSL segera. Jika SSL sudah terpasang niscaya tanda tidak aman tersebut akan hilang.

Namun jika SSL sudah terpasang kamu belum melakukan metode dibawah ini, maka visitor kamu secara defaultnya tetap akan diarahkan ke situs web dengan berawalan http artinya sama saja seperti sebelumnya, layaknya kamu tidak memasang sertifikat SSL di web kamu.

Hal ini bisa diatasi dengan melakukan metode redirect menggunakan htaccess, kondisi ini jika web kamu menggunakan web server jenis apache atau litespeed.

Edit .htaccess di cPanel

  1. Login cPanel
  2. File Manager > root folder web kamu (biasanya public_html)
  3. Klik settings lalu checklist “Show Hidden Files (dotfiles)” dan klik go
  4. Kalau muncul file bernama .htaccess artinya sudah ada pengaturan sebelumnya, kamu tinggal lakukan edit saja
  5. Klik edit lalu masukkan kode dibawah dan save
  6. Test website kamu, apakah redirect berjalan sempurna

Kode redirect via .htaccess

Di bawah ini adalah kode redirect http ke https, kamu tinggal copy saja dan sesuaikan dengan domain kamu, paste di file htaccess lalu save.

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://domainkamu.com/$1 [R,L]

Jika domain kamu memakai www untuk defaultnya, misal www.domainkamu.com ya tambahkan saja www didepannya.

Nah jika web kamu adalah web WordPress, biasanya sebelumnya sudah ada settingan rewrite url defaultnya dari WordPress, jadi kamu tinggal selipkan saja kode diatas sesudah kode RewriteEngine On, jadi seperti ini:

# BEGIN WordPress

RewriteEngine On
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://domainkamu.com/$1 [R,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress