web developer's note
Pengenalan clean URL dengan mod_rewrite di Ubuntu
Apa itu clean URL?

Singakatnya clean URL merupakan format URL yang search engine friendly (khususnya Google) sehingga search engine dapat mengindeks halaman website dengan baik. Apabila setiap halaman website terindeks dengan baik oleh search engine maka ketika orang mengetikkan kata kunci yang berhubungan dengan konten website milik kita niscaya hasil pencarian search engine akan menampilkan link website kita. Contoh clean URL :
http://nuazul.net/blogging/blog-posting-dengan-menggunakan-post2blog.html
Banyak cara untuk membuat format URL seperti itu salah satunya dengan bantuan mod_rewrite apache. Di ubuntu secara default modul rewrite sudah diload oleh apache. Untuk mengecek apakah modul rewrite sudah diload oleh apache salah satu caranya yaitu listing direktori /etc/apache2/mods-enabled , Bila file rewrite.load ada berarti modul rewrite sudah siap digunakan.
Mulai membuat rewrite rule
Misalnya ada kasus URL sederhana seperti ini:
http://domain.com/pricelist.php?mid=2&title=Hotel
URL tersebut ingin dirapihkan menjadi:
http://domain.com/price-2/Hotel.html
Buat sebuah file “.htaccess” yang isinya sebagai berikut:
# BEGIN Rewrite <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine on RewriteRule price-(*.)/(.*).html$ pricelist.php?mid=$1&title=$2 </IfModule> # END Rewrite
Copy file .htaccess tersebut ke root directory website domain.com tersebut.
Jangang lupa di link anda ubah URL href-nya menjadi format clean URL, misalnya bila link yang mana mid dan title diambil dari fetch data dari database awalnya seperti ini:
<a href=”pricelist.php?mid=$row[mid]&title=$row[title]“>$row[title]</a>
Ubah menjadi:
<a href=”price-$row[mid]/$row[title].html”>$row[title]
Selesai deh, nah pembukaan dari saya tentang rewrite sekian dulu, nanti saya lanjutkan dengan contoh URL yang lebih kompleks.
Selamat mencoba ^__^
Related posts:
- Menampung multi domain dalam satu public IP address di ubuntu
- Upgrade Ubuntu 9.04 (Jaunty Jackalope) ke Ubuntu 9.10 (Karmic Koala)
- Install Ubuntu 9.10 (Karmic Koala) dengan USB dari Windows
- Menginstall Opera 9.64 di Jaunty Jackalope (Ubuntu 9.04)
- Instalasi Ubuntu 9.04 (Jaunty Jackalope) di Acer Aspire 4520
| Print article | This entry was posted by azul on 18, May 2009 at 08:55:28, and is filed under Apache, Ubuntu. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |