Codeigniter adalah salah satu framework yang cukup populer di Indonesia yang memakai konsep MVC ada juga yang kadang memakai konsep HMVC untuk membuat lebih terstruktur berdasarkan modulenya masing – masing.
Ketika pertama kali installasi codeigniter atau membaca dokumentasi yang diberikan oleh codeigniter itu sendiri, kita diminta untuk memasukkan alamat url yang unik yaitu dengan disisipkan index.php setelah controller yang sudah kita buat. Contoh urlnya adalah
http://localhost/<nama folder kita>/index.php/<nama controller kita>
yang diinginkan
http://localhost/<nama folder kita>/<nama controller kita>
Jika seandainya kita ingin mencapai hasil yang sering orang inginkan yaitu dengan menghapus index.php yaitu dengan edit 2 file berikut ini:
Buka file config.php yang ada didalam folder application/config
//cari kode berikut ini
$config['index_page'] = "index.php"
//dan hapus 'index.php' nya menjadi seperti ini
$config['index_page'] = ""
//cari kode berikut ini
$config['uri_protocol'] ="AUTO"
//ganti menjadi seperti ini
$config['uri_protocol'] = "REQUEST_URI"
Buat file .htaccess dibuat sejajar dengan folder application
Jika sudah ada file .htaccessnya kita tinggal melakukan edit saja file tersebut, tapi kalo seandainya belum ada file .htaccessnya kalian bisa buat baru filenya.
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/\ [L,QSA]
Seandainya kalian mengalami kesulitan ketika membuat file .htaccess di windows, saya juga pernah mengalami kesulitan karena tidak bisa membuat filenya di windows 8. Kalian bisa buat dengan filename seperti ini: .htaccess.
Setelah edit 2 file tersebut, seharusnya kalian sudah bisa menghapus index.php dan menjadi lebih rapih dibandingkan dengan adanya index.php ada di dalam url kalian. Selamat mencoba ya!!