8
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: , , , , , ,

This entry was posted on Monday, September 8th, 2008 at 9:42 am and is filed under ngulik coding. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or TrackBack URI from your own site.

14 Responses so far to "{php coding} Clean URL dengan mod_rewrite & .htaccess"

  1. 1 mutou
    September 8th, 2008 at 9:59 am  

    dicobi heula ny :)
    mun dahj engke d comment deui he :)

  2. 2 programmer pemula
    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..

  3. 3 dampaljurig
    September 8th, 2008 at 11:27 pm  

    lieur…
    Kang abi mah teu acan dugika dinya…
    maklum nembe masuk :D
    nembe perkenalan wkkwkkww

  4. 4 bemby soetama
    September 16th, 2008 at 11:04 pm  

    hehe..

    nya kang DJ..engke bade posting ti awal :-D

    urang diajar sasareungan..

  5. 5 boy-san
    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….

  6. 6 daori
    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

  7. 7 bemby soetama
    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..

  8. 8 daori
    November 4th, 2008 at 2:43 pm  

    udah di liat di phpinfo() udah da di loaded module. kalo udah kaya gitu udah kan?nuhun

  9. 9 bemby soetama
    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

  10. 10 ian
    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 :(

  11. 11 ian
    December 25th, 2008 at 11:29 pm  

    walah gara2 copy paste, kebiasaan nih… :)

    kalo css + gambarna g kebaca itu gimana mas ?

  12. 12 bemby soetama
    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" /]‘;

  13. 13 ian
    December 29th, 2008 at 12:10 pm  

    thx bos…
    problem solved…. :)

  14. 14 bemby soetama
    December 29th, 2008 at 10:29 pm  

    yo’i…sama2x prend

Leave a reply

Name (*)
Mail (*)
URI
Comment