Redirect atau URL redirection adalah cara untuk mengarahkan visitor dari satu URL ke URL lain. Ada beberapa sebab dilakukannya redirection, di antaranya:

  • Halaman yang dimasuki visitor punya persyaratan login untuk memasukinya, maka visitor diarahkan ke halaman login.
  • Halaman yang didatangi visitor sudah tidak ada lagi, maka visitor diarahkan ke halaman pemberitahuan mengenai nasib dari halaman yang dicarinya, atau diarahkan ke halaman lain sebagai penggantinya.
  • Halaman redirection merupakan bagian dari tahapan-tahapan proses (workflow) yang harus dilalui visitor, seperti pada saat registrasi, shopping online, atau posting di forum.
  • Halaman redirection merupakan bagian dari proses access control, di mana visitor diarahkan ke halaman sesuai dengan kapasitas visitornya.
  • URL dari halaman tersebut terlalu panjang atau tidak user friendy, sehingga dengan teknik clean url dibuat lebih pendek dan user friendly, dan visitor yang mengunjungi clean url tersebut diarahkan ke URL yang sebenarnya.

Cara-cara Redirect

Ada beberapa cara redirection, dari yang termudah sampai yang tersulit. Ringkasannnya sebagai berikut:

  • Dengan menggunakan link href, visitor diminta meng-klik link untuk pergi ke halaman yang diarahkan, misal:
    Kunjungi <a href="http://blog.lentera.web.id>blogku</a> 
  • Dengan META TAG Refresh yang dipasang di bagian <head> halaman web, misalnya:
    <meta http-equiv="Refresh" content="0;http://blog.lentera.web.id">
    
  • Dengan PHP menggunakan perintah header, misal:
    header("location:http://blog.lentera.web.id")
  • Dengan memnfaatkan mod_rewrite Apache, misalnya:
    RewriteRule ^(.*)$ http://blog.lentera.web.id/$1 [R,L]
  • Dengan menggunakan JavaScript juga bisa, misal:
    window.location="http://blog.lentera.web.id/";

Penggunaan Redirect

Cara-cara penggunaan redirect tergantung dari kebutuhan redirecting. Untuk redirect yang disebabkan oleh proses di dalam workflow, maka teknik redirect yang digunakan biasanya menggunakan PHP atau server-side engine lainnya. Untuk redirect yang disebabkan perubahan alamat halaman web, biasanya menggunakan mod_rewrite apache. Teknik gabungan menggunakan mod_rewrite dan PHP juga sering digunakan dalam aplikasi web.