Menuliskan mod_rewrite

 

Muh Hasan Tanjung

recosmic@gmail.com

http://www.recosmic.dd.am

Lisensi Dokumen:

Copyright © 2003-2006 IlmuKomputer.Com

Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan

disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat

tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang

disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,

kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.

Setelah menginstall mod_rewrite pada Apache (lihat artikel Mod_rewrite Pada Apache, bisa

anda lihat di ilmukomputer.org atau recosmic.dd.am) sekarang kita akan mencoba langsung

praktek dengan menuliskan contoh sederhana beserta penjelasan ringan.

1. Buatlah file .htaccess

   Buka editor Anda lalu save dengan nama .htaccess, ingat bukan file.htaccess atau yang

   lainnya, karena tidak akan dibaca oleh Apache.

2. Menulis rule mod_rewrite

   Bagian ini merupakan hal yang bisa dibilang ”mudah” jika Anda sudah biasa ☺, tapi untuk

   gampangnya ikutin aja deh. Kita akan mencoba bedah kode dibawah ini

Options +FollowSymLinks -MultiViews

RewriteEngine On

RewriteRule ^categories/$ index.php?category=categories [L]

Options +FollowSymLinks –MultiViews

Tambahkan perintah ini pada setiap awal perintah, tapi bisa juga tidak.

RewriteEngine On

Perintah ini digunakan untuk mengaktifkan atau non aktifkan runtime pada engine

rewrite. Jika di set pada OFF maka module tidak mengeksekusi runtime. Maka set pada

ON.

RewriteRule

Perintah ini sebagai perintah yang akan dieksekusi oleh module rewrite, satu

Rewriterule merupakan satu perintah sehingga kita dapat menambahkan sesusai

kebutuhan kita, bisa tiga, empat atau sembilan.

^

Start of line anchor, awal dari komen perintah.

categories/

hasil dari rewriting yang diinginkan sesuai dengan kebutuhan kita saja. Bisa terlihat

menjadi sangat panjang ataupun simple. Pada contoh ini categories dianggap sebagai

direktori bukan sebuah nama file, Anda dapat merubahnya menjadi sebuah file dengan

Komunitas eLearning IlmuKomputer.Com

Copyright © 2003-2006 IlmuKomputer.Com

1


perintah : categories.html

$

End of line anchor, akhir dari komen perintah.

index.php?category=categories

Merupakan dinamis link awal yang ingin kita buat sederhana, pada contoh ini

menggunakan PHP.

[L]

   Flag sesuai dengan kebutuhan kita, diawali dengan [ dan diakhiri ]. ”L” artinya stop

   proses dari rewriting dan jangan melakukan rewriting rule lagi.

Simpan file tersebut dan upload ke server Anda, taruh di main directory.

3. Rubah script yang Anda punya.

   Pada bagian ini merupakan bagian yang agak rumit, karena harus merubah script Anda, so

   pastikan backup dulu file Anda sehingga ketika dibutuhkan lagi masih ada dan dapat

   dipergunakan lagi. Ingat selalu backup file Anda sebelum merubah.

   Link-link yang terdapat dalam script Anda bisa bermacam-macam lokasinya, so Anda

   harus tahu banyak tentang struktur programmingnya jika Anda menggunakan script orang

   lain. Lain cerita jika Anda memprograming sendiri. Link-link yang ada biasanya dalam:

        a. Links pada templates file

             Anda harus jeli mencari link-link yang ada dan akan dirubah. Beberapa

             pengembang meletakkan kumpulan linknya dalam bentuk template atau

             dikumpulkan menjadi satu.

        b. Links pada source file

             Beberapa pengembang meletakkan link pada source file nya, seperti index.php,

             forum.php, function.php dan sebagainya.

        c. Links disembarang tempat.

             Pengembang/programmer yang seperti ini yang agak berat, karena linknya

             disembarang tempat, hubungi programmernya untuk minta bantuan.

        Rubahlah link yang ada hubungannya dengan index.php?category=categories

        menjadi categories/ atau categories.html sesuai dengan rulenya. Silahkan

        buka browser favorit Anda panggil localhost/categories atau localhost/categories.html

        sesuaikan dengan rule yang telah dibuat. Dan jika anda menggunakan server berbayar

        silahkan panggil domain Anda dan lokasi filenya (www.namadomain.com/categories/

        atau www.namadomain.com/categories.html)

Contoh lainnya

Misalkan kita memiliki banyak link seperti berikut:

       index.php?category=categories

       index.php?category=contact

       index.php?category=images

       index.php?category=login

       index.php?category=logout

       index.php?category=new

       index.php?category=rss

       index.php?category=unpublished

sehingga kita dapat menuliskan rule menjadi

Options +FollowSymLinks -MultiViews

RewriteEngine On

RewriteRule ^ ([a-z]+)/$ index.php?category=$1 [L]

Komunitas eLearning IlmuKomputer.Com

Copyright © 2003-2006 IlmuKomputer.Com

2


Rewriterule diatas akan merubah link yang ada setelah category menjadi kumpulan abjad

([a-z]+), jika angka dengan ([0-9]). Sehingga jika kita ketik localhost/contact akan

dikenal dan dirubah menjadi index.php?category=contact.

Selamat mencoba

Referensi

http://httpd.apache.org/docs/mod/mod_rewrite.html

http://www.workingwith.me.uk/blog/

http://corz.org/blog/

http://apachelounge.com

http://www.webhostgear.com

Biografi

Muh Hasan Tanjung. Dilahirkan di Jakarta 8 maret 1981 dan telah

menyelesaikan S1 di Teknik Elektro – Universitas Gadjah Mada,

Jogjakarta tahun 2004. Selama kuliah hobi dengan dunia komputer

terutama internet, sehingga pernah menggerjakan proyek pembuatan web

dengan menggunakan ASP, PHP, MySql dan Access. Proyek perdananya

adalah membuat web Bulaksumur Pos sebuah media komunitas

mahasiswa UGM dengan ASP dan Access, kemudian Kick Off. Projek

lainnya adalah membuat website MLM Acintya.net dan dilanjutkan

dengan Ayudya.net dan Javaart.net (situs penjualan handycraft melalui

web). Selain itu penulis juga sedang mengembangkan Sistem Informasi

Klinik web based.

Selain sebagai pegawai sebuah perusahaan swasta yang bergerak dibidang manufaktur (Spv.

Produksi), tidak menyurutkan minatnya dalam mendalami dan mengembangkan pengetahuan

tentang web programming. Penulis juga aktif menuangkan idenya dalam blog miliknya selain

itu juga mengembangkan blog secara mandiri juga, kunjungi di www.recosmic.dd.am

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s


Follow

Get every new post delivered to your Inbox.