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..?
Tags: .htaccess, belajar php, belajar seo, clean url, mod_rewrite, programmer bandung, seo
14 Responses so far to "{php coding} Clean URL dengan mod_rewrite & .htaccess"
September 8th, 2008 at 9:59 am
dicobi heula ny

mun dahj engke d comment deui he
September 8th, 2008 at 10:54 pm
udah dicoba, dan berjalan dengan mulus,
yang paling keren sih function f_url nya..
t.o.p deh kang bemz,
keep posting bro..
September 8th, 2008 at 11:27 pm
lieur…
Kang abi mah teu acan dugika dinya…
maklum nembe masuk
nembe perkenalan wkkwkkww
September 16th, 2008 at 11:04 pm
hehe..
nya kang DJ..engke bade posting ti awal
urang diajar sasareungan..
September 27th, 2008 at 10:18 am
ieut ach….kosakata yang tidak bersaudara…apa itu “httpd.conf nya apache” hahaha…ke meun tos dugi kadinya noong deui blogna ach…hatur nuhun….
November 4th, 2008 at 1:20 pm
kang naha anu sayah mah te jalan…. kalo pake mac os x settingannya sama or kaga? thanx reply nya a:D
November 4th, 2008 at 1:49 pm
@daori,,
sama aja paling kang daori harus nge aktifin mod_rewrite di php.ini nya dulu kLo ga jalan..
November 4th, 2008 at 2:43 pm
udah di liat di phpinfo() udah da di loaded module. kalo udah kaya gitu udah kan?nuhun
November 8th, 2008 at 12:08 am
ups sorry daori..
mod_rewrite di httpd.conf bukan di php.ini
kLo boleh tau,,htaccess nya di post disini biar sapa tau ada yg salah di .htaccess nya
December 25th, 2008 at 10:16 pm
pas aq copy + paste (maklum bair cepet) ke dreamweaver koq ada tulisan “The Document’s current encoding cannot correctly save all the character within the document. You may want to change to UTF-8 or an encoding that supports the special character in this document.” trus g jalan deh
December 25th, 2008 at 11:29 pm
walah gara2 copy paste, kebiasaan nih…
kalo css + gambarna g kebaca itu gimana mas ?
December 29th, 2008 at 3:23 am
@ian
untuk css + gambar nya
atau yg link2x lain nya..
anda biasakan memakai base url dalam menuliskan link nya..
contoh :
$base_url = ‘http://www.bemzinside.net’;
echo ‘[link rel="stylesheet" href="'.$base_url.'/style.css" type="text/css" /]‘;
December 29th, 2008 at 12:10 pm
thx bos…
problem solved….
December 29th, 2008 at 10:29 pm
yo’i…sama2x prend