“Oy Website lw pake CI ya ?!”, gara-gara index.php di URL langsung deh ketauan!. Sewaktu instal CI otomatis url aplikasi kita kira-kira bentuknya akan menjelma menjadi seperti ini:http://localhost/NamaAplikasi/index.php/NamaController
Sepertinya aplikasi terlihat kurang keren ya karena ada embel-embel index.php, Pasti orang yang mengakses langsung tahu bahwa itu pake CI. Setelah blog walking saya coba sarikan langkah-langkah untuk menghilangkan index.php agar URL terlihat lebih bersih
Langkah 1:
Pastikan module mod_rewrite pada apache sudah diload. Jika belum aktifkan dahulu, caranya sebagai berikut :
Edit file httpd.conf Apache2 kamu , uncomment/tambahkan baris ini (biasanya ada di bagian Dynamic Shared Objects):LoadModule rewrite_module modules/mod_rewrite.soSesuaikan pathnya dengan tempat dimana modul apache2 disimpan. Pada contoh di atas dianggap mod_rewrite.so terletak di /usr/lib/apache2/modules, pada windows biasanya cukup uncomment saja, kemudian restart apache2 kamu.
Langkah 2:
Buka system/application/config/config.php, set parameter index file menjadi kosong.
$config['index_page'] = "";
Langkah 3:
Buat sebuah file .htaccess pada root directory code igniter (sejajar dengan index.php, /database, /public, /system ) isikan file tersebut dengan aturan ini:RewriteEngine OnSekarang coba akses aplikasi kamu tanpa index.php, misalnya:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
http://localhost/Aplikasiku/SomeController ”EXPECTO PATRONUM!” , jengjeng…
Keterangan:
RewriteEngine On
Mengaktifkan engine Rewrite (engine untuk pola penulisan ulang pada URL)
RewriteCond %{REQUEST_FILENAME} !-f
Test, apakah file (-f ) yang diminta pada url {REQUEST_FILENAME} tidak (!) eksis.
RewriteCond %{REQUEST_FILENAME} !-d
Test, apakah direktori (-d) yang diminta pada url tidak (!) eksis.
RewriteRule ^(.*)$ index.php/$1 [L]
Bila kedua kondisi di atas (RewriteCond) terpenuhi maka terapkan aturan ini. Kita minta tolong sama apache agar menyisipkan kata index.php sebelum URI terakhir.
Misalnya kita merequest “SomeController” pada:
http://localhost/Aplikasiku/SomeController,
setelah di terapkan RewriteRule maka bentuk URL akan dirubah menjadi :
http://localhost/Aplikasiku/index.php/SomeController
Referensi:
http://dragadu.blogspot.com/2009_01_01_archive.html
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html


bos kalo di windows ku coba kok ra iso yo? carana bgimana???
masih error bro,,
knp yahm padaha udah gw ikutin semua petunjuknya
insyaAllah bisa. saya sudah cobakan di windows. coba cek lagi..
matur nuwun kang,.,,,
sipp…sekarang dah bisa.. Makasih yaa
[...] Referensi:http://zona90.wordpress.com/2009/07/20/menghilangkan-index-php-pada-url-codeigniter/ [...]
bingung yang langkah ke 3
“… Buat sebuah file .htaccess pada root directory code igniter (sejajar dengan index.php, /database, /public, /system ) isikan file tersebut dengan aturan ini: …”
maksud nya giman sih bang???
Maksudnya .htaccessnya ditaruh di root Apps kita say…
sejajar dengan index.php /database, /public, dan /system
thx gan atas tutorialnya…langsung bisa
Sama-sama gan…