Cara Redirect Http ke Https via Htaccess File

By 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.

# https redirect, added by gegeriyadi
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

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:

# https redirect, added by gegeriyadi
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Tested 5 Februari 2020, dijamin work.

Jangan lupa share kalau artikel ini bermanfaat!

About The Author

About image

Founder Gegeriyadi.com, layanan yang sudah 10 tahun bergerak di bidang Web Development Services yang juga intens update seputar SEO dan juga Web Optimization...