MasRud

Cara Menghilangkan index.php pada Codeigniter

02 April 2017|Kategori: CodeIgniter

Ketika pertama kali menggunakan framework CodeIgniter untuk membuat sebuah aplikasi maupun website, 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 menghilanghkan index.php pada url Codeigniter cukup mudah. Kita hanya perlu menambahkan file .htaccess pada direktori root folder aplikasi serta mengaktifkan mod_rewrite pada server apache.

Untuk mengaktifkan mod_rewrite apache silakan simak panduan di bawah ini.

sudo a2enmod rewrite
sudo systemctl restart apache2.service

Kita telah berhasil mengaktifkan mod_rewrite pada apache. Saatnya kita ke tahap berikutnya yaitu membuat file .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 cara di atas maka url akan terlihat lebih bersih tanpa index.php.

Selamat mencoba :)