Sep
pren semuanya gimana kbr nya..?n puasanya gimana..?dah ada yg bolong belum..??mudah” an puasanya belum ada yang bolong, dan kabar nya baek” pula, amin.
ok pren, pada tulisan kali ini saya pengen ngebahas tentang clean url dengan mod_rewrite & .htaccess,,,,,biasanya ketika kita menyimpan suatu variabel pada URL, si URL nya tuh akan nampak seperti ini :
www.contoh.com/index.php?page=arsip_berita&id=1
wew, url yang diatas itu jelek banget, susah diinget terus miskin akan informasi..udah gitu search engine kurang begitu suka untuk mengindex halaman yang begituan..kita bandingin ama URL dibawah ini :
www.contoh.com/arsip_berita/1/
hehe..selain lebih simple mudah diingat, n keliatanya juga lebih bersih..dan search engine pasti sangat jatuh cinta untuk nge-index halaman nya juga..lalu gimana sih untuk ngebuat URL kita nampak seperti itu..??
sebenernya sih gampang sekali, yaitu dengan menggunakan mod_rewrite, pertama” kita perlu untuk meng-on kan mod_rewrite nya sendiri yaitu dengan cara ngedite file httpd.conf nya apache atau untuk lebih mudah nya, kita bikin satu file .htaccess dan kita tuliskan seperti ini :
RewriteEngine On
lalu untuk dapetin pola URL seperti diatas kita tambahin juga pada file .htaccess nya baris kaya gini(kita bermain-main juga dengan regex jg)
RewriteEngine On
#RewriteBase /namafolder (digunakan jika kamu nyimpen file .htaccess ini didalam sebuah folder)RewriteRule ^(.+)\/(.+)$ index.php?page=$1&cat=$2
Ok setelah file .htaccess kamu beres, sekarang kita bikin sebuah file dengan nama index.php
<?php
//DENGAN FUNGSI INI KITA ENGGA PERLU REPOT2X NGERUBAH SEMUA LINK YANG UDAH ADA.
function f_url($buf) {
$buf = preg_replace(’#index\.php\?page=([\w]*?)&cat=([0-9]*?)(\’|”)#si’, ‘\1/\2″‘, $buf);
return $buf;
}
ob_start(”f_url”);
//============================================================================if (isset($_GET)) {
echo ‘VARIABEL page Memiliki nilai : ‘.$_GET['page'].’<br>’;
echo ‘VARIABEL cat Memiliki Nilai : ‘.$_GET['cat'].’<br>’;
}
?>
<br>
<a href=”http://localhost/index.php?page=download&cat=2″>a here</a><br>
<a href=”http://localhost/index.php?page=content123&cat=1″>b here</a>
well.,gimana pren..udah dicobain??kLo ada yang masih bingung boleh di comment disini yes..?