Cara Mempercepat Loading Redirection HTTP & WWW ke HTTPS

Content Protection by DMCA.com

Terakhir di Update September 4, 2020

Ini pertanyaan sering banget muncul di grup facebook WordPress Indonesia. Biar gampang saya share ya saya buatin tutorial lengkap dan benar tentang redirection http & www ke https

Biasanya karena kadang udah setting https:// tapi website masih bisa diakses melalui http://. Atau pas install wordpress pertama kali pakenya www dan ingin ubah ke https:// biar singkat dan aman.

redirection http & www ke https

Saya lebih prefer penggunaan https://domainanda.com secara langsung dibanding penggunaan http://. Pastikan saat install wordpress pilih https:// saja. Dan misalkan anda ingin mempromosikan www. website anda maka bisa gunakan cara dibawah ini.

Namun ternyata penggunaan redirect http ke https ternyata dapat memperlambat TTFB dan loading website. Pada laporan GT Metrix ataupun Google PageSpeed, loading TTFB website dengan https akan meningkat sekitar 100-200ms dibanding hanya dengan http.

Syarat pertama ya instal Let’s Encrypt SSL dulu di website. Nah untuk itu tutorial ini akan membahas cara redirection http & www ke https serta mempercepat loading https website anda:

Cara Redirect http:// www. ke https://

Berikut ini cara direct http dan www ke https dalam berbagai web server, yaitu apache/litespeed, dan nginx serta bagi mereka yang memakai CDN Cloudfare.

Redirect http/www ke https di server Apache / LiteSpeed

http://websiteanda.com
http://www.websiteanda.com
www.websiteanda.com

Dari url diatas, akan menjadi

https://websiteanda.com

Untuk mendapatkan redirect seperti diatas maka tinggal tambahkan kode ini ke file htaccess anda. Bagi yang belum tahu edit htaccess bisa baca tutorial edit htaccess wordpress.

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

Kalau misalkan anda ingin alamat website menjadi https://www.websiteanda.com maka gunakan kode dibawah ini

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]

Redirect http ke https Server Nginx

Di server Nginx, tambahkan kode ini

server {
  listen 80;
  server_name domain.com www.domain.com;
  return 301 https://domain.com$request_uri;
}

Redirect http/www ke https di Cloudfare

Setting https di cloudfare sangat gampang. Masuk ke dashboard dan pergi ke setting SSL/TSL > Edge Certificates

setting https di cloudfare
Centang ON

Scroll ke bawah dan set On untuk Automatic HTTPS Rewrites.

setting https cloudfare
set ON

Aktifkan HSTS

Kebanyakan dari kita beranggapan setelah setting https maka sudah beres. Tapi seperti yang saya sebutkan diatas, ternyata mengaktifkan https dapat memperlambat TTFB dan loadin website.

Hal ini dikarenakan kinerja server bertambah yaitu harus mendapatkan kunci secured sebelum bisa mengakses https secara keseluruhan.

Nah untuk itu kita akan mengaktifkan HSTS. HSTS adalah HTTP Strict Transport Security sebuah mekanisme kebijakan keamanan web yang membantu melindungi situs web terhadap serangan man-in-the-middle seperti serangan downgrade protokol dan pembajakan cookie.

Dengan simpel nya sih, kalau ada yang buka website belajarwpseo.com atau www.belajarwpseo.com maka akan langsung otomatis dibuka dari https://belajarwpseo.com

Mengaktifkan HSTS di server Apache/LiteSpeed

Tambahkan ini di htaccess

<IfModule mod_headers.c>
Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
</IfModule>

Mengaktifkan HSTS di server Nginx

Tambahkan config ini ke server Nginx

server {
    listen 443 ssl;

    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
}

Mengaktifkan HSTS di Cloudfare

Masuk ke SSL/TSL > Edge Certificates dan aktifkan HSTS:

aktifkan HSTS cloudfare
Klik Enable

Terus setting seperti gambar dibawah ini:

setting hsts
settingan HSTS cloudfare

Cek HSTS

Setelah mengaktifkan HSTS, sekarang harus cek HSTS nya sudah aktif apa belom. Bisa buka web anda, terus masuk ke chrome DevTools dan pilih Network. Pilih pada file paling atas / nama website anda.

cek validasi hsts
sudah aktif HSTS nya (lihat yang keblok)

Submit HSTS

Kalau sudah valid, sekarang tinggal submit website yang sudah aktif HSTS nya agar bisa dipreload oleh Google Chrome.

Caranya adalah pergi ke https://hstspreload.org/ dan masukkan website anda.

submit hsts preload
Submit HSTS Preload list

Kemudian centang seperti ini dan klik Submit.

Silakan share jika Cara Mempercepat Loading Redirection HTTP & WWW ke HTTPS ini membantu anda ya. Kalau ada pertanyaan jangan sungkan hub saya lewat kolom komentar ada di Grup FB.

Leave a Reply