Mengalihkan HTTP ke HTTPS pada OpenLiteSpeed

Mungkin karena saya banyak membahas OpenLiteSpeed dan juga saya sendiri secara aktif menggunakannya jadi cukup banyak yang bertanya – tanya. Salah satunya adalah bagaimana agar trafik HTTP biasa pada port 80 secara otomatis akan dialihkan ke HTTPS pada port 443. Ini kalau dibiarkan maka oleh Google akan dianggap menjadi 2 situs yang berbeda dan resiko dianggap duplicate content. Rugi kan?

Nah… mungkin dari hasil pencarian Google kurang bagus saat mencari solusi redirect pengunjung HTTP ke HTTPS yang sebenarnya sudah saya tuliskan pada tutorial mengaktifkan HTTPS pada OpenLiteSpeed sebelumnya. Jadi akan saya bahas ulang disini. Jadi langsung saja letakkan kode – kode berikut pada bagian Rewite untuk virtual host website anda:

  • Pengalihan otomatis trafik HTTP ke HTTPS secara permanen dengan kode 301
    RewriteCond %{HTTPS} !on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • Pengalihan format URL www menuju non-www dan HTTPS juga dengan kode 301
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [L,R=301]

Letakkan pada posisi paling atas ya, karena ini diproses secara urut. Oh ya, gunakan seperlunya juga karena 2 potongan kode diatas fungsinya beda walaupun mirip. Misal anda memiliki kode untuk permalink WordPress atau Friendly URL untuk CMS lain letakkan pada posisi setelahnya atau paling akhir. Dan sebenarnya bisa menggunakan struktur kode Rewrite milik Apache karena memang kompatibel, jadi jangan kaget kalau masih mirip – mirip.

Semoga bermanfaat. 🙂

8 Comments

  1. Pagi mas chandra tolong dong saya mau tanya
    cara redirect 301 dari folder lama ke folder baru
    contoh dari domainn.com/contoh ke domainn.com/sample
    saya sudah coba gunakan ini di htaccess

    RewriteRule ^contoh/(.*)$ https://domainn.com/sample/$1 [L,R=301]

    padahal kalo gak salah kode di atas jalan pas di shared host, sekarang pindah vps saya gunakan server openlitespeed jadi gak jalan, tapi saya gunakan script redirect http ke https dari yang mas tulis jalan
    THX

    1. di tunggu ya mas jawaban dan pertolongan nya 🙂
      saya udah bener bener pusing ngatasin masalah ini
      terimakasih sebelum nya

    2. Mas coba pakai ini:

      RewriteRule ^asal/$ /tujuan/? [L,R=301]

      Asumsi bahwa format asalnya: https://nama_domain.com/asal/ menjadi https://nama_domain.com/tujuan/

      1. Tetep gak e mas 🙁 ,
        jadi saya dulu pas di shared host ada url.com/search/ di rubah ke url.com/cari- ( ini sumber utama trafik saya 🙁 )
        ini settingan nya udah saya coba bulak balik atas bawah
        mungkin aja ada petunjuk lain 🙂

        # BEGIN WordPress
        
        RewriteCond %{HTTPS} !on
        RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
        RewriteRule ^search/$ /cari-? [L,R=301]
        RewriteEngine On
        RewriteBase /
        RewriteRule ^index\.php$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . /index.php [L]
        
        
        # END WordPress
      2. Ini boleh tahu nama pluginnya mas kalau pakai WordPress? Mungkin perlu kode spesifik untuk skemanya.

        Kalau diakses urlnya apa ada error? 404 atau gimana?

  2. Redirect dari subdomain ke subdomain lain untuk OpenLiteSpeed memang susah. Karena seperti yang sudah kita ketahui bersama, OLS dan LSWS Enterprise itu berbeda. LSWS Enterprise full compatible dengan .htaccess, makanya kita bisa pakai rule apache di LSWS.

    Tapi kalo OLS memang tidak sepenuhnya kompatible. Nah, untuk kasus redirect. Saya juga belum nemu sih. Lagi nyari di forum CyberPanel atau OLS nya.

    1. yang saya maksud bukan subdomain ke subdmain tapi direktori / folder ke direktori lain
      @mas candra . kalo di akses url url.com/search/ ( url lama ) eror 404

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *