Untuk apa makhluk itu…? Menurut dokumentasi di ranah resmi Apache2, mod_rewrite berguna untuk :

Modul ini digunakan untuk mesin penulisan ulang berdasarkan regular-expression parser) untuk menuliskan ulang tautan (URL) yang diminta secara langsung. Mendukung jumlah tidak terbatas aturan dan jumlah yang tidak terbatas, kondisi aturan terlampir untuk setiap aturan, untuk memberikan tautan yang sangat fleksibel dan mekanisme manipulasi yang kuat. Manipulasi tautan dapat bergantung pada berbagai tes, dari variabel server, variabel lingkungan, HTTP header, atau waktu prangko. Bahkan pencarian database eksternal dalam berbagai format dapat digunakan untuk mencapai pencocokan tautan yang sangat rinci.

Lalu bagaimana cara mengaktifkannya…? karena secara default mod_rewrite ini tidak aktif pada apache web server versi 2 (apache2)

Caranya sangatlah mudah, pertama cekĀ  dulu apakah modul tersebut sudah aktif atau belum (pastikan anda memiliki izin akses untuk memodifikasi sistem linux / unix pada server anda (su)) :


# apache2ctl -M

Lihat daftar modul yang dikeluarkan dan perhatikan apakah sudah ada : rewrite_module (shared) disana…?

Kalau belum ada, silahkan jalankan perintah dibawah ini untuk mengaktifkan modul tersebut :


# a2enmod rewrite

Lalu mulai ulang server Apache2 dengan :


# /etc/init.d/apache2 restart

Sekarang cek lagi :


# a2enmod rewrite

Loaded Modules:
core_module (static)
log_config_module (static)
logio_module (static)
mpm_prefork_module (static)
http_module (static)
so_module (static)
alias_module (shared)
auth_basic_module (shared)
authn_file_module (shared)
authz_default_module (shared)
authz_groupfile_module (shared)
authz_host_module (shared)
authz_user_module (shared)
autoindex_module (shared)
cgi_module (shared)
deflate_module (shared)
dir_module (shared)
env_module (shared)
mime_module (shared)
negotiation_module (shared)
php5_module (shared)
rewrite_module (shared)
setenvif_module (shared)
status_module (shared)
Syntax OK

Yak…!!! selamat! anda telah berhasil mengaktifkan modul mod_rewrite di apache2, kalau anda menggunakan Drupal sebagai mesin cms anda, maka anda bisa menikmati Clean URLs tanpa ?q seperti punya saya sekarang. (goodluck)