Macam-Macam Redirect Situs Menggunakan File .HTACCESS

Ini adalah lanjutan dari artikel sebelumnya yaitu Cara Redirect Page/ Halaman Menggunakan File. HTACCESS.

File .HTACCESS (hypertext access) adalah sebuah file konfigurasi direktori/folder pada web server. File inilah yang akan mengkonfigurasi folder-folder pada web-server kita, termasuk didalamnya berfungsi untuk security, akses file, redirect url, dan lain sebagainya.

Letak file .htaccess dapat diletakkan dimana saja, termasuk didalam sub-folder, atau didalamnya lagi. Tujuan utama adanya file ini adalah sebagai akses kontrol sebuah direktori atau folder. Misalnya ketika user ingin mengakses sebuah folder, maka dibutuhkan password untuk membuka folder tersebut dan lain sebagainya. Dalam perkembangannya, file .htaccess memiliki fungsi yang lebih luas dari tujuan utamanya yaitu untuk konfigurasi pengaturan konten, Character Set, CGI Handler dan lain sebagainya.

Berikut adalah manfaat dari file .htaccess sebagai Redirect Handler :
  • Mengalihkan url situs utama ke url situs yang lain, contoh: domain-anda.com diarahkan ke domain-anda.net.
    # Perintah ini berfungsi untuk mengalihkan keseluruhan website ke domain yang lain
    Redirect 301 / http://www.santoss.web.id/
    
  • Mengalihkan (redirect) file “index.html” ke folder/sub folder tertentu:
    # Perintah ini berfungsi untuk mengalihkan halaman utama index.html ke folder atau subfolder tertentu
    Redirect /index.html http://www.santoss.web.id/folder-baru/
    
  • Mengalihkan (redirect) file lama ke file baru (direktori/folder yang berbeda):
    # Perintah ini berfungsi untuk mengalihkan folder lama ke folder yang baru
    Redirect /direktorilama/filelama.html http://www.santoss.web.id/direktoribaru/filebaru.html
    
  • Mengalihkan (redirect) index situs ke index halaman tertentu:
    # Perintah ini berfungsi untuk menentukan index halaman tertentu
    DirectoryIndex index.php
    
  • Redirect user untuk mengakses situs tanpa menggunakan prefix “www.”:
    # Redirect semua visitor untuk akses situs tanpa menggunakan prefix www.,
    # (http://www.situsanda.com/... akan dialihkan ke http://situsanda.com/...)
    # penerapannya adalah melalui cara berikut ini:
     
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.santoss\.web.id$ [NC]
    RewriteRule ^(.*)$ http://santoss.web.id/$1 [L,R=301]
    
  • Redirect user untuk mengakses situs menggunakan prefix “www.”:
    # Redirect semua visitor untuk akses situs dengan menggunakan prefix www.,
    # (http://domain-anda.com/... akan dialihkan ke http://www.domain-anda.com/...)
    # penerapannya adalah melalui cara berikut ini:
     
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.santoss\.web.id$ [NC]
    RewriteRule ^(.*)$ http://www.santoss.web.id/$1 [L,R=301]
    
  • Redirect user situs ke versi aman domain anda (akses ke SSL):
    # Cara paling mudah untuk redirect visitor selalu akses secure connection (https://)
    dapat dilakukan dengan cara di bawah ini:
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.santoss.web.id/$1 [R,L]
    
  • Redirect user akses prefix “www.” ke “http://” dan “https://”:
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteCond %{HTTP_HOST} !^www\.santoss\.web.id$ [NC]
    RewriteRule ^(.*)$ http://www.santoss.web.id/$1 [L,R=301]
     
    RewriteCond %{SERVER_PORT} 443
    RewriteCond %{HTTP_HOST} !^www\.santoss\.web.id$ [NC]
    RewriteRule ^(.*)$ https://www.santoss.web.id/$1 [L,R=301]
    
  • Redirect visitor ke “https://” untuk folder (direktori) tertentu:
    # Jika anda menginginkan https diterapkan pada folder tertentu gunakan perintah
    berikut ini:
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteCond %{REQUEST_URI} foldersaya
    RewriteRule ^(.*)$ https://www.santoss.web.id/foldersaya/$1 [R,L]
    

Baca Juga :