Mungkin kita pernah dibuat jengkel karena walaupun kita sudah mengikuti tutorial cara menghilangkan index.php , tetap saja masih tidak bisa jalan. Berikut adalah prosedur yang saya lakukan dan akhirnya berhasil.

1. Bukalah file config.php Anda , secara default lokasinya ada di application/config/config.php, kemudian cari baris kode yang menampilkan

$config['index_page'] = 'index.php';

Ubahlah menjadi

$config['index_page'] = '';

lalu lakukan save 

2. Carilah file .htaccess di folder root Codeigniter Anda, kalau belum ada buatlah, kemudian simpan kode berikut di dalamnya dan setelah itu lakukan save.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Seharusnya sekarang sudah bisa berjalan, kalau ternyata masih belum, cobalah edit file httpd.conf milik server Anda, tambahkan     AllowOverride All

<Directory "C:/folder-ci-anda">
    AllowOverride All
</Directory>

Restart servernya, kemudian jalankan CI Anda, semoga sukses ! 

Selamat mencoba