MasRud.com
Rudi — 12 November 2018

Cara Menghilangkan index.php pada Codeigniter

Ketika pertama kali menggunakan framework CodeIgniter untuk membuat sebuah aplikasi, pasti kita akan menemukan index.php pada setiap URLnya. Contohnya seperti ini:

contoh.com/index.php/blog/judul-artikel

Hal ini sebenarnya tidak menjadi masalah, toh aplikasi yang kita buat tetap berjalan normal saja. Akan tetapi akan terlihat lebih baik jika URL tersebut tanpa index.php.

contoh.com/blog/judul-artikel

Terlihat lebih rapi bukan?

Bagaimana cara menghilangkan index.php tersebut?

Untuk menghilangkan index.php pada URL Codeigniter, kita cukup menambahkan file .htaccess pada direktori root aplikasi serta mengaktifkan mod_rewrite pada server Apache.

Untuk pengguna sistem operasi Linux berbasis Debian, silakan aktifkan mod_rewrite dengan mengikuti panduan Tutorial Mengaktifkan mod_rewrite Apache Web Server.

Untuk pengguna sistem operasi Windows langsung saja tambahkan file .htaccess ke folder root aplikasi.

Menambahkan file .htaccess

Berikut tata cara membuat dan menambahkan .htaccess.

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

Dengan menerapkan cara di atas maka URL akan terlihat lebih bersih tanpa index.php.

CodeIgniter

Komentar