URL Rewriting, Agar URL Terlihat Cantik dan Mudah Diingat

URL Rewriting, Agar URL Terlihat Cantik dan Mudah Diingat

Buat Anda yang mungkin sudah lama mendalami duni per-website-an mungkin mod_rewrite bukanlah hal yang asing.

pernahkan Anda melihat bentuk url pada sebuah website yang enak dipandang dan terstruktur rapi?. Misalnya, http://www.blog.arieweb.net/view/8/43/Ping-Websitemu-dengan-Ping-Service.html.  Url ini telah dirubah dari bentuk awalnya: http://www.blog.arieweb.net/?open=view&catalogid=8&newsid=43&tit=Ping-Websitemu-dengan-Ping-Service. Tujuannya adalah agar website yang kita buat mudah dibaca dan di-indeks oleh search engine.

Nah, topik kali ini kita akan membahas tentang bagaimana cara merubah bentuk url tersebut di atas dengan module mod_rewrite.

pertama, load module mod_rewrite di package PHP Anda (xampp, phptriad, dll) dengan cara membuka file httpd.conf di folder apache dengan menggunakan netepad. kemudian cari line :


#LoadModule rewrite_module modules/mod_rewrite.so


hapus tanda # agar menjadi



LoadModule rewrite_module modules/mod_rewrite.so



Jika penggunaan mod-rewrite juga ingin digunakan pula di .htaccess, pastikan agar setting AllowOverride untuk direktori web. Caranya copy script dibawah ini.



AllowOverride Options
# atau ...
# AllowOverride All



save file, kemudian restart apachenya. Sekarang kita sudah bisa menjalankan mod_rewrite di windows kita.

untuk menjalankan mod_rewrite, di folder yang berisi halaman web kita, kita buat file dengan nama .htaccess. mod rewrite harus selalu diawali dengan perintah :



RewriteEngine On
RewriteRule ...



Penulisan mod_rewrite harus diapit oleh <Ifmodule> dan </Ifmodule>. Fungsi diatas adalah untuk mencegah terjadinya pesan kesalahan "500 Internal Server Error" saat page request.


Kemudian kita buat peraturannya. Contohnya :



RewriteRule ^([a-zA-Z]+)/?$ index.php?page=$1



untuk membuat rule baru, kita tulis RewriteRule. kemudian, kita gunakan tanda ^ untuk memulai rule tersebut.

([a-zA-Z]+) berarti membatasi agar karakter yang diterima hanya berupa huruf a sampai z baik itu huruf besar atau bukan.

Tanda + berarti karakter tersebut boleh lebih dari 1.

Tanda /?$ adalah akhir dari rule tersebut.

Sebenarnya kita cukup menuliskan /$ tanpa tanda ? tapi apabila user memasukkan url misalnya: http://arieweb.net/about maka browser akan merespon dengan error karena tidak ada tanda / di akhir url. dengan menambahkan ? di rule kita tadi, maka kita mengijinkan url tanpa / di akhirannya.

Tapi menggunakan / di akhir url, kekurangannya adalah, semua file yang direfer dari luar misal img, css, script dll, maka harus menggunakan absolute url. jadi jika ada referer berbentuk seperti ini : <img src="./img/pict.jpg" alt=""> harus diganti jadi :<img src="http://domainkamu.com/img/pict.jpg" alt="">

selanjutnya, kita tinggal memberi kondisinya, yaitu index.php?page=$1. Jadi apabila ada user menuliskan : http://domain.com/about/ maka mod_rewrite akan mengubahnya menjadi http://arieweb.net/index.php?open=about (di background tentunya).

begitu juga dengan rule yang lebih panjang seperti :



RewriteRule ^([a-zA-Z]+)/([0-9-]+)/([a-zA-Z]+)/?$ index.php?open=$1&catalogid=$2&id=$3



yang akan mengganti



http://arieweb.net/view/8/43/ menjadi http://arieweb.net/index.php?open=view&catalogid=8&newsid=43



Selamat mencoba!



Lainnya

Solusi Server Apache XAMPP Tidak Bisa Running

Kamis, 12 Juni 2014 | 18:04:22
Buat yang biasa meng Setelah cari-cri di internet, ada banyak solusi yang menyarankan untuk mengganti port:80

Kumpulan Status Facebook

Jumat, 19 April 2013 | 16:43:17
Kumpulan Status Facebook Lucu, Romantis pasti lagi pada dicariin banyak orang nie. Maklum, belakangan banyak y

IMTalk Sarana Tepat Untuk Optimasi Seo Offpage

Selasa, 19 Maret 2013 | 16:14:36
IMTalk.org Sarana Tepat Untuk Optimasi Seo Offpage

Bagaimana Google Mengenali Invalid Click Pada Adsense Anda

Senin, 3 Desember 2012 | 07:47:37
Program periklanan yang banyak digeluti oleh para pengguna yang mencari rejeki diinternet. Situs yang didaftar

Menghapus Tweet Secara Massal

Selasa, 13 November 2012 | 05:52:57
MUNGKIN kita pernah mengalami masa-masa labil dimana kita sering berkicau di twitter dengan update status gala

Memilih Data MySql dengan Dua Kolom 'ORDER BY'

Rabu, 18 Juli 2012 | 07:12:28
Biasanya, dalam sebuah perintah SELECT pada MySql, peng-index-an dibuat berdasarkan satu kolom data saja. Misa

Twitter, Menambah Follower Secara Instant dan Alami

Rabu, 27 Juni 2012 | 07:20:23
Banyak keuntungan yang kita peroleh bila kita memiliki account twitter, terutama untuk para blogger, dimana tw

Mempercepat Booting pada Windows 7

Selasa, 8 Mei 2012 | 04:55:57
Waktu booting yang singkat tentu akan menyenangkan. Percepat waktu booting Windows 7 sobat dengan menambah jum

Bagaimana Menggunakan Font Cantik dari Google Web Font

Sabtu, 14 April 2012 | 04:02:10
Seperti kita ketahui bahwa salah satu daya tarik pengunjung yang datang ke website adalah tampilan dari websit

Apa itu Mode Biner?

Sabtu, 10 Maret 2012 | 02:14:03
Pada postingan sebelumnya, Saya ada membahas mengenai bagaimana cara upload data dari localhos ...

Populer

Apakah Website Anda Sudah Mendukung Mobile Version?

Senin, 2 Mei 2011 | 18:46:47
Sebelum memulai, ada pertanyaan yang harus dijawab.

view: 699316

Backlinks Exchange Otomatis

Minggu, 17 April 2011 | 15:15:10
Ini merupakan Program otomatis Link Exchange gratis untuk semua pengunjung. Anda harus mengetahui betapa penti

view: 664117

Cara Mengirim Email dengan PHP

Rabu, 11 Mei 2011 | 07:47:21
Biasanya jika Anda menyewa sebuah hosting, anda akan diberi fasilitas untuk ...

view: 19574

Kode Negara di Dunia dalam Format MySql

Sabtu, 17 Desember 2011 | 13:39:58
Kode negara (country Code) dimaksudkan untuk mengetahui nama negara dari singkatannya. Biasanya kode negara di

view: 19492

Apakah yang Dimaksud dengan Keyword?

Selasa, 29 Maret 2011 | 16:14:58
Pada postingan kali ini, saya akan membahas tentang

view: 11867

Partisi Harddisk Tidak Terbaca Setelah Install Windows 7

Kamis, 7 Juli 2011 | 07:11:29
Mungkin Anda pernah mengalami apa yang saya alami. Partisi Harddisk Tidak Terbaca ...

view: 11495

URL Rewriting, Agar URL Terlihat Cantik dan Mudah Diingat

Senin, 2 Agustus 2010 | 03:24:59
Buat Anda yang mungkin sudah lama mendalami duni per-website-an mungkin mod_rewrite bukanlah hal yang asing.

view: 8341

Membuat Halaman Refresh Otomatis

Jumat, 12 November 2010 | 02:34:46
Fungsi refresh di gunakan untuk membuat “penyegaran” kembali halaman blog ataupun website. Fungsi

view: 8324

Akhirnya Ada Klik di Google Adsenseku

Jumat, 1 April 2011 | 01:41:41
Setelah beberapa minggu account adsense saya di

view: 8191

Cara Submit Website ke Search Engine

Minggu, 3 April 2011 | 12:50:34
Apabila saat ini kamu sedang mengembangkan sebuah website, tentunya website tersebut hanya kamu saja yang tahu

view: 8090
find at facebook follow on twitter YM RSS FEED
Sitemap:
home | contact | RSS | portofolio | php | javascript | tutorial | MySql | Ajax | web development | web design | webmaster | graphic design | printing design | website consultant | internet | bisnis internet | earn money | pay pal | alert pay | marketing online | viral marketing | ping service | jasa pembuatan website | jasa seo | auto ping | backlink | ping services
Privacy Policy | Discalimer | DMCA | Contact Us DMCA.com Protection Status

copy right 2008-2017 www.arieweb.net
Free counters!