Sunday, August 30, 2009

Quick Fix Code Igniter : Hidupkan Rewrite Modul pada Apache dan Ganti isi .htaccess

 

Let’s make it quick!

Jika Anda mendapatkan pesan ini  “Server Error” atau Error 500, saat sedang mencoba melakukan testing aplikasi PHP di localhost yang dikembangkan dengan Code Igniter, maka ini solusi cepatnya :

  1. Pastikan modul url rewriting pada apache hidup, pada instalasi Apache Anda.
    Buka file conf/httpd.conf, search saja dengan keyword rewrite, cari baris file ini :
    #LoadModule rewrite_module modules/mod_rewrite.so
    Hapus tanda #. Restart Apache (Kalau di Xampp, coba cari saja file \Program\xampp\apache\bin\ApacheMonitor.exe. Klik tombol restart.
    image 
  2. Backup dulu file .htaccess yang ada pada root aplikasi, simpan misalnya ke file dengan nama remote.htaccess, dan ubahlah dengan isi file .htaccess yang baru :
  3. Options +FollowSymLinks
    Options -Indexes
    DirectoryIndex index.php
    RewriteEngine on
    RewriteCond $1 !^(index\.php|resources|images|css|js|robots\.txt|favicon\.ico)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

  4. OK, sudah itu saja

Semoga bermanfaat!

NB:

  • Saya sedang membantu seorang teman lama untuk melanjutkan pengembangan aplikasi PHP yang sudah jadi. Utak atik sedikit, ternyata pakai CodeIgniter (saya belum sreg dengan PHP Framework yang manapun : nyaman bgt dengan DreamWeaver sih :p). Dan trouble ada di file .htaccess. Dihapus, jalan homepage awal, tapi action2nya ga jalan. Cek di Google, ternyata dapat saran tersebut diatas
  • Nah, jangan ulangi kesalahan saya ini ya… :)

1 comment:

maz-ais said...

thanks bro.....................