two wheels of code

Where the life can be fun, even if we live between code

Archive for June 6th, 2009

.htaccess URL Rewriting

with 2 comments

setelah pada post sebelumnya saya bercerita sekilas tentang URL rewriting dengan file .htaccess, maka pad post saya kali ini saya akan focus pada contoh file .htaccess yang akan digunakan sebagai URL  rewriting.

Langsung saja saya akan kemukakan beberapa contoh URL rewriting dengan file .htaccess :

  1. Rewrite product.php?id=12 ke product-12.html
    Untuk mengubah ekstensi sebuah file (dalam contoh saya .php) dari address bar dengan ekstensi lain merupakan sesuatu hal yang tidaklah begitu sulit. Begitu pula parameter dari dinamyc URL (?id=12) dapat kita sembunyikan dengan mudah, sehingga user yang mengakses web kita tidak menyangka bahwa sesungguhnya kita memakai skrip php. Adapun isi file .htaccess-nya untuk melakukan hal ini adalah :
    RewriteEngine on
    RewriteRule ^product-([0-9]+)\.html$ product.php?id=$1
    

  2. Rewrite product.php?id=12 ke product/ipod-nano/12.html
    Dalam menulis URL kita sangatlah disarankan untuk mencantumkan keyword ke URL kita, sehingga kemungkinan untuk mendapatkan rangking dalam pencarian lebih tinggi (baca page-rank search engine akan naik). Untuk melakukannya berikut ini contoh isi file .htaccess-nya :
    RewriteEngine on
    RewriteRule ^product/([a-zA-Z0-9_-]+)/([0-9]+)\.html$ product.php?id=$2
    

  3. Rewrite site.com/user.php?username=xyz ke site.com/xyz
    Selain poin 1, ada lagi cara agar user pengunjung web kita tidak mengetahui skrip yang kita pakai. Hal ini juga bisa juga sebagai salah satu langkah pengamanan terhadap data kita. Misal url kita user.php?id=123 dan di sit kita bisa edit user dengan id=123, kalau ada pengguna jahil dan memasukkan angka  selain id-nya dia bisa berabe kita (contoh ini hanya buat web yang pembuatnya belum tahu pembatasan akses) . Untuk itu kita perlu rewriter yang akan menghilangkan user.php?id dan dalam hal ini file .htaccess yang digunakan akan berisi :

    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?username=$1
    RewriteRule ^([a-zA-Z0-9_-]+)/$ user.php?username=$1
    

Demikian sekelumit tutorial pengetahuan yang bisa saya bagi, mungkin lain kali akan saya jelaskan mengenai format dan arti penulisan dari file .htaccess.

Semoga berguna….

Sumber : google.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Regard,

Quantro a.k.a Royyan A.

Written by quantro

June 6, 2009 at 09:03

Follow

Get every new post delivered to your Inbox.