
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.
Tinggalkan komentar ๐ฌ