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.

  • 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.


Kategori: CodeIgniter
Komentar