Apache: URL rewriting

Bagi para webadministrator yang ingin memiliki url yang mudah diingat dan tentunya mudah di index oleh search engine cukup pelajari log saya yang satu ini.

Syarat mutlak untuk melakukan URL rewriting adalah file .htaccess, file tersebut berguna untuk menentukan penulisan url yang dikehendaki. Namun perlu diingat! tidak semua server hosting memperbolehkan penggunaan .htaccess dikarenakan faktor keamanan.

oke lanjut.. didalam file .htaccess tersebut akan terdapat beberapa baris kode yang tertulis dengan menggunakan metode regular expression atau biasa disingkat regex, saya pribadi masih sulit untuk memahami.

Tidak perlu khawatir penggunaan regex didalam file tersebut hanya segelintir saja, tidak terlalu membingungkan, contoh isi file .htaccess:

Options +FollowSymLinks // wajib

RewriteEngine On // wajib aktifasi rewrite

RewriteRule ^/([0-9a-zA-Z-.]+)/?$ /?id=$1

RewriteEngine On
Memberi perintah kepada webserver untuk mengaktifkan module rewrite.

RewriteRule
Aturan penulisan url yang diinginkan, dalam contoh diatas:

^/([0-9a-zA-Z-.]+)/?$

berarti,

satu atau lebih karakter yang cocok atau match dengan angka 0 sampai 9 dan huruf a lowercase sampai z lowercase dan huruf A uppercase sampai Z uppercase termasuk dalam string yang akan di rewrite. String disini merupakan kumpulan dari karakter

tanda ^ menandakan awal dari aturan dan tanda $ merupakan akhir dari aturan rewrite

satu aturan tersebut mewakili string pertama

/?id=$1

berarti,

penulisan url sebenarnya yang akan digantikan dengan url yang telah direwrite

misalnya url sebelumnya:

http://foo.com/?id=32

maka penulisan yang baru dapat dilakukan sesuai aturan rewrite yang telah dijelaskan sebelumnya yaitu:

http://foo.com/32

mungkin penjelasan yang saya berikan masih membingungkan bagi anda yang memulai belajar regex namun saya harap segelintir tutorial ini dapat membantu, selamat mencoba

POST TGL: 4 June 2009
KATEGORI: Web

Site Version: 0.9.3, Date Build: Oct-2008, thanks to php-mysql tutorial and Intranet Journal
Isi bebas didistribusikan dengan mencantumkan alamat asal.