Safaruddin, S.Kom
Teknisi Komputer, Programmer Web.
Yogyakarta, Indonesia.

I love the web
follow me on

Membuat Clean Url Untuk AuraCMS

Kamis, 19 Februari 2009 19:31:29
Rating: 10.0/10 (4 votes cast)

Programming.

Sebelumnya saya mohon maaf jika artikel ini dah kelihatan basi dan tidak berguna bagi para master AuraCMS, tapi berhubung ada beberapa klien yang meminta dibuatin url yang gampang dibaca dan mudah terindex di mesin pencarian, maka saya mencoba berbagi pengalaman dengan rekan2 pengguna setia AuraCMS tentang bagaimana membuat clean url untuk AuraCMS. O i y sebelumnya artikel tentang clean url pernah juga di bahas di http://iwan.or.id/artikel/19/Clean_URL_dengan_PHP.html

Mari kita mulai petualangan kita, siapkan niat dulu untuk belajar mencari ridho darinya.

.htacess cuma kayak file biasa, anda bisa membuatnya dengan menggunakan gedit anda ataupun dengan notepad dan namai dengan .htaccess maka itulah .htaccess.

prinsip clean url dengan menggunakan .htaccess ini adalah seperti redirect pada php, namun untuk bisa menggunakan ‘manuver’ dengan menggunakan .htaccess ini pastikan kalau server anda suport dengan modul apache yang namanya mod_rewrite.

Saya asumsikan kita semua sudah punya file yang dianugerahi nama .htaccess dan sudah ditempatkan di root halaman web anda. Jika sudah dibuat maka buka .htaccess anda kemudian mari kita lanjutkan tutorial nggak mutu ini.

Untuk yang pertama tuliskan pada file .htaccess anda

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [S=84]

Sesudah itu kita lanjutkan untuk berkreasi dengan url kita.

Misalkan kita punya url dengan pola asli sebelum dikreasi dengan .htaccess seperti ini:

<a href="?pilih=news&mod=yes&aksi=lihat&id='.$data[0].'" title="'.$data[1].'" class="readmore">Read more

Saya ambil contoh dari folder content file normal.php

Jika link Read more di klik, kita akan diarahkan ke url:

http://safari.web.id/index.php?pilih=news&mod=yes&aksi=lihat&id=300

Maka tampillah artikel dengan id=300

 

Sekarang url tadi akan kita ubah menjadi pola seperti ini

http://safari.web.id/300_Makna_Cinta_dan_Pernikahan.html 

Masih dengan file .htaccess kesayangan kita, kita buat polanya.

RewriteRule ^([0-9]{1,})_([^/.]{1,}).html$ ./?pilih=news&mod=yes&aksi=lihat&id=$1&judul=$2 [QSA,L]

Ya sudah seperti itu saja tutorialnya, basi banget bukan??

Ets…..sory masih ada sedikit modifikasi script php di folder content file normal.php

Tambahkan script ini:

$url=str_replace(" ", "_", $data[1]);

Setelah script:

$gambar = $data['gambar']; 

 

Sudah pada ngertikan fungsi script diatas,, fungsinya cuma untuk merubah spasi pada judul artikel menjadi tanda _ (garis bawah)

Kemudian ganti script:

<a href="?pilih=news&mod=yes&aksi=lihat&id='.$data[0].'" title="'.$data[1].'" class="readmore">Read more

Dengan script:

<a href="'.$data[0].'_'.$url.'.html" title="'.$data[1].'" class="readmore">Read more

Prinsip dari clean url dengan htaccess ini adalah RewriteRule polabaru polalama

Pada url RewriteRule ^([0-9]{1,})_([^/.]{1,}).html$ ./?pilih=news&mod=yes&aksi=lihat&id=$1&judul=$2 [QSA,L] bisa kita lihat setelah ada tulisan $1 setelah tanda sama dengan id, $2 setelah tanda sama dengan judul.

Selanjutnya ganti semua script link yang berkaitan dengan aksi lihat artikel dengan script: 

nama linknya

 

Jangan lupa letakkan juga script 

$url=str_replace(" ", "_", $data[1]);

Sesuai kebutuhan.

 

Berikut ini contoh lengkap script file .htaccess yang saya gunakan di situs www.safari.web.id. Silahkan di Copas (copy paste) dan dimodifikasi menurut kebutuhan.

 

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [S=84]


RewriteRule ^([0-9]{1,})_([^/.]{1,}).html$ ./?pilih=news&mod=yes&aksi=lihat&id=$1&judul=$2 [QSA,L]

RewriteRule ^topik_([0-9]{1,})_([^/.]{1,}).html$ ./?pilih=news&mod=yes&aksi=topik&id=$1&topik=$2 [QSA,L]

RewriteRule ^kirim_([0-9]{1,}).html$ ./?pilih=news&mod=yes&aksi=recommend&id=$1 [QSA,L]

RewriteRule ^cetak_([0-9]{1,}).html$ ./cetak.php?id=$1 [QSA,L]

RewriteRule ^arsip_([^/.]{1,}).html$ ./?pilih=news&mod=yes&aksi=arsip&blnth=$1 [QSA,L]

RewriteRule ^index.html$ index.php [QSA,L]

RewriteRule ^bukutamu.html$ ./?pilih=guestbook&mod=yes [QSA,L]

RewriteRule ^gallery_photo.html$ ./?pilih=gallery&mod=yes [QSA,L]

RewriteRule ^link_exchange.html$ ./?pilih=links&mod=yes [QSA,L]

 

 

Ok,,,, Selamat Mencoba.

 


, auracms, clean url

Anda sedang membaca Membuat Clean Url Untuk AuraCMS kategori Programming. Silahkan beri komentar, baik berupa Kritik, Saran, maupun Pertanyaan. Semoga bermanfaat.