.htaccess URL Rewriting
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 :
- 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
- 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
- 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.
Advertisement




Wuiiih, ini dia tutorial yg saya cari2.
Baru jlas deh skrg. Ini yg saya mau.
Tp, mu nanya nih msh bingung !
Itu kan yg di rule di .htaccess 1 file php
Nah, gmn klo kita pingin keseluruhan URL dari website kita dibuat SEF sprti itu.
Apa di .htaccess itu dibuat rule satu2 stiap file phpnya. Atau hanya cukup prlu 1 rule utk smua file php shingga membuat ksluruhan bentuk URL Website kita sama sprti itu.
Tolong jlasin yah sjlas-jlasnya….
Thks !
Orang Biasa
January 11, 2010 at 19:04
satu rule untuk semua bisa setahu saya, tinggal buat rule globalnmya….
quantro
June 16, 2010 at 10:07