MasRud.com
Cara menghilangkan index.php pada Codeigniter

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?

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 .

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

Berikut tata cara membuat dan menambahkan .htaccess.

  • Silakan buka text editor yang kamu gunakan.

  • Lalu buat file .htaccess dan isi dengan kode di bawah ini:

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

  • Tahap berikutnya silakan buka folder application -> config lalu edit file config.php.

  • Dalam file config.php cari kode:

$config['index_page'] = 'index.php';
  • Silakan hapus bagian index.php menjadi:
$config['index_page'] = '';
  • Kemudian simpan.

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

Lihat juga: