Mengaktifkan mod_rewrite Apache di CentOs 5.8

Bismillaahirrohmaanirrohiim

Akhir-akhir ini saya lebih sering berurusan dengan server dalam proses development aplikasi. Ketika tim developer lebih fokus pada logic dan pengembangan aplikasi, saya bisa fokus ke manajerial dan server produksinya. Sebelumnya juga saya sempat membahas pembuatan server internal perusahaan menggunakan Ubuntu untuk proses development aplikasi.

Anyway, ada sebuah masalah dimana aplikasi yang dibuat membutuhkan modul rewrite pada web server apache untuk bisa menghasilkan url yang lebih user friendly. Selain itu aplikasi juga memanfaatkan konfigurasi .htaccess dengan pengaturan

RewriteEngine on

Server menggunakan sistem operasi CentOS 5.8 dan apache biasanya juga disebut dengan httpd. Nah bagaimana caranya untuk mengaktifkan modul rewrite di httpd? Cukup mudah kok, tapi sebelumnya pastikan aktif dalam mode root.

1. Buka config httpd dengan editor pada direktori /etc/httpd/conf/httpd.conf

nano /etc/httpd/conf/httpd.conf

2. Pastikan modul rewrite aktif (tidak ada tanda # di awal baris) dengan memeriksa baris berikut

LoadModule rewrite_module modules/mod_rewrite.so

3. Scroll ke bawah, dan cari bagian <Directory "/var/www/html"> lalu ganti

AllowOverride None

Menjadi

AllowOverride All

4. Simpan file hasil perubahan.

5. Restart apache/httpd dengan perintah

service httpd restart

Cara ini berhasil untuk saya, dan ada kemungkinan gagal karena ada faktor-faktor tertentu yang perlu mendapat diagnosa lebih lanjut. Manfaatkan log httpd di /var/log/httpd/error_log untuk melihat permasalahan yang mungkin terjadi.

Semoga bermanfaat :)

Leave a Reply

Your email address will not be published. Required fields are marked *