Membedah Mod_rewrite pada WordPress

 

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.

Jika Anda menggunakan wordpress sebagai engine blog dan terinstall dalam server maka jika

Anda dapat mengakses melalui FTP atau file Anda tersimpan pada local server maka

file .htaccess akan Anda temui, itu juga bila server Anda mengijinkan untuk menggunakan

fasilitas ini. Untuk cara mengaktifkan mod_rewrite liat artikel pada ilmukomputer.org dengan

judul mod_rewrite pada Apache.

Saya tidak akan menjelaskan bagaimana cara menginstall wordpress pada server, Anda bisa

mencari ini di sumber internet atau ikuti help ada. Tapi penulis akan membahas tentang

file .htaccess yang ada dalam bundle tersebut.

1. Bukalah file .htaccess

   Buka editor Anda lalu cari file dengan nama .htaccess.

2. Memahami isi rule mod_rewrite

   Bagian ini kita mengenal dan mendalami perintah yang ada dalam file .htaccess.

RewriteEngine On

RewriteBase /

RewriteRule

^category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed.php?category

_name=$1&feed=$2 [QSA]

RewriteRule ^category/?(.*) /index.php?category_name=$1 [QSA]

RewriteRule

^author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed.php?author_nam

e=$1&feed=$2 [QSA]

RewriteRule ^author/?(.*) /index.php?author_name=$1 [QSA]

RewriteRule

^([0-9]{1,2})/?([0-9]{1,2})?/?([0-9]{4})?/?([_0-9a-z-]+)?/?([0-9

]+)?/?$/index.php?day=$1&monthnum=$2&year=$3&name=$4&page=$5

[QSA]

RewriteRule

^([0-9]{1,2})/?([0-9]{1,2})/([0-9]{4})/([_0-9a-z-]+)/(feed|rdf|r

ss|rss2|atom)/?$ /wp-feed.php?day=$1&monthnum=$2&year=$3&name=$4

&feed=$5 [QSA]

RewriteRule

^([0-9]{1,2})/?([0-9]{1,2})/([0-9]{4})/([_0-9a-z-]+)/trackback/?

Komunitas eLearning IlmuKomputer.Com

Copyright © 2003-2006 IlmuKomputer.Com

1


$ /wp-trackback.php?day=$1&monthnum=$2&year=$3&name=$4 [QSA]

RewriteRule ^feed/?([_0-9a-z-]+)?/?$ /wp-feed.php?feed=$1 [QSA]

RewriteRule

^comments/feed/?([_0-9a-z-]+)?/?$ /wp-feed.php?feed=$1&withcomme

nts=1 [QSA]

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.

RewriteBase

Directroy terinstallnya wordpress, jika Anda menginstall di /www/wp maka rubah

RewriteBase /wp. Hal ini perlu dilakukan jika tidak ingin layout Anda amburadul

karena kita akan merewrite menjadi bentuk directory.

RewriteRule

^category/(.*)/(feed|rdf|rss|rss2|atom)/?$

tegory_name=$1&feed=$2 [QSA]

/wp-feed.php?ca

Anda perhatikan pada rule ini akan merubah hasil query wp-feed.php dengan output

bermacam-macam seperti rdf, rss, rss2, atom. Jadi misalkan kita memanggil

recosmic.com/category/computer/rss/ maka akan di eksekusi oleh script

wp-feed.php?category_name=$1&feed=rss dengan flag [QSA] – Query String

Appended flag.

RewriteRule

[QSA]

^category/?(.*)

/index.php?category_name=$1

Ketika kita memanggil link recosmic.com/category/kamputer maka rule akan merewrite

oleh script index.php?category_name=komputer.

RewriteRule

^author/(.*)/(feed|rdf|rss|rss2|atom)/?$

or_name=$1&feed=$2 [QSA]

/wp-feed.php?auth

Link yang tertampil recosmic.com/author/aksan/rss/ sebenarnya akan dieksekusi oleh

script wp-feed.php?author_name=aksan$feed=rss.

RewriteRule ^author/?(.*) /index.php?author_name=$1 [QSA]

Link yang tertampil pada browser recosmic.com/author/aksan sebenarnya akan

dieksekusi oleh script index.php?author_name=aksan.

RewriteRule

^([0-9]{1,2})/?([0-9]{1,2})?/?([0-9]{4})?/?([_0-9a-z-]+)?/

?([0-9]+)?/?$ /index.php?day=$1&monthnum=$2&year=$3&name=$

4&page=$5 [QSA]

Komunitas eLearning IlmuKomputer.Com

Copyright © 2003-2006 IlmuKomputer.Com

2


Link yang tertampil pada browser recosmic.com/12/02/2006/apache_pada_windows/2/

sebenarnyaakandieksekusiolehscript

index.php?day=12&monthnum=02&year=2006&name=apache_pada_windows&page=

2. Jika dilihat untuk tanggal dan bulan diberi dua digit yaitu {1,2} dengan batasan

antara [0-9].

RewriteRule

^([0-9]{1,2})/?([0-9]{1,2})/([0-9]{4})/([_0-9a-z-]+)/(feed

|rdf|rss|rss2|atom)/?$ /wp-feed.php?day=$1&monthnum=$2&yea

r=$3&name=$4&feed=$5 [QSA]

Linkyangtertampilpadabrowser

recosmic.com/12/02/2006/apache_pada_windows/rss/ sebenarnya akan dieksekusi oleh

scriptwp-feed.php?

day=12&monthnum=02&year=2006&name=apache_pada_windows&feed=rss.Jika

dilihat untuk tanggal dan bulan diberi dua digit yaitu {1,2} dengan batasan antara

[0-9].

RewriteRule

^([0-9]{1,2})/?([0-9]{1,2})/([0-9]{4})/([_0-9a-z-]+)/track

back/?$ /wp-trackback.php?day=$1&monthnum=$2&year=$3&name=

$4 [QSA]

Linkyangtertampilpadabrowser

recosmic.com/12/02/2006/apache_pada_windows/trackback/ akan dieksekusi oleh

scriptwp-trackback.php?

day=12&monthnum=02&year=2006&name=apache_pada_windows.

RewriteRule

[QSA]

^feed/?([_0-9a-z-]+)?/?$

/wp-feed.php?feed=$1

Link yang tertampil pada browser recosmic.com/feed/rss/ akan dieksekusi oleh script

wp-feed.php?feed=rss.

RewriteRule

^comments/feed/?([_0-9a-z-]+)?/?$

hcomments=1 [QSA]

/wp-feed.php?feed=$1&wit

Link yang tertampil pada browser recosmic.com/comment/feed/rss/ akan dieksekusi

oleh script wp-feed.php?feed=rss&withcomments=1.

Selesailah kita membedah file .htaccess pada engine wordpress, Anda dapat melakukan

perubahan sesuai dengan keinginan Anda, tentunya Anda harus tahu dan mempelajari

struktur pemrograman yang digunakan oleh wordpress. Misalnya yang saya lakukan

adalah recosmic.com/12/02/2006/apache_pada_windows/page-2.html maka source pada script

saya harus dirubah agar ada penambahan page-2 dan ada penambahan .html. Silahkan kreasikan

kemampuan Anda. Pada kesempatan lain kita akan membahas mod_rewrite pada joomla, phpbb

forum dan yang lainnya.

Selamat mencoba

Referensi

Komunitas eLearning IlmuKomputer.Com

Copyright © 2003-2006 IlmuKomputer.Com

3


http://www.wordpress.com

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

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

http://corz.org/blog/

http://apachelounge.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.

Advertisement

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.