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






