Menghilangkan Index.php pada Framework CodeIgniter

Menghilangkan Index.php pada Framework CodeIgniter

Pertama kali membuat sebuah aplikasi menggunakan framework CodeIgniter, pasti kita akan menemukan index.php pada setiap alamat URL yang ada. Seperti :

www.domain.com/index.php/blog/slug

Sebenarnya URL tersebut tidak menjadi masalah atau bahkan menjadikan aplikasi yang kita buat menjadi error. Tapi lebih rapih lagi jika parameter index.php dihilangkan, menjadi :

www.domain.com/blog/slug

Lalu bagaimana cara menghilangkan parameter index.php di CodeIgniter?

Langkah pertama:
Buatlah sebuah file bernama .htaccess pada direktori root website anda.

Langkah kedua:
Salin dan pastekan kode dibawah ini kedalam file .htaccess yang sudah dibuat.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

Buka file config.php yang ada di folder application/config, cari code dibawah ini:

$config['index_page'] = 'index.php';

Lalu ubah menjadi:

$config['index_page'] = '';

Setelah selesai, lalu simpan. Selanjutnya aktifkan modul rewrite diserver apache2 dengan cara masuk ke terminal ubuntu. Lalu ketik:

$ sudo a2enmod rewrite

Selanjutnya restart server apache2 menggunakan perintah:

$ sudo service apache2 restart

Setelah selesai, sekarang edit file apache2.conf menggunakan perintah:

$ sudo nano /etc/apache2/apache2.conf

Periksa dan pastikan AllowOverride bernilai All. Jika belum maka rubah menjadi:

<Directory "/var/www">
AllowOverride All
</Directory>

Selesai, restart service apache2 anda, dan cobalah akses:

www.domain.com/blog/slug

Jika tidak ada error maka tutorial ini berhasil menghilangkan parameter index.php pada CodeIgniter di Apache2 Ubuntu.

Mungkin cukup sekian tutorial tentang Menghapus Index.php pada CodeIgniter 3 di Apache2 Ubuntu, jika bermanfaat silahkan share keteman-teman kalian supaya mereka tau apa yang kalian tau. Jika ada kesulitan silahkan tinggalkan komentar.

Gagas Sangga Pratama   Gagas Sangga Pratama Jumat, 10 Mei 2019 305 View CodeIgniter

MM
Mamang hentong  
Kamis, 22 Agustus 2019

Tolong yang umum dong bang pke window gtu wkwk Jgn pake linux ????

GG
Gagas Sangga Pratama   Author
Rabu, 28 Agustus 2019

@Mamang hentong : dasarnya sama. Hanya kalau windows mulai dari step sudo a2enmod rewrite itu tdk usah dilakukan.

Komentar