Artikel kali ini kita akan membuat cara menghilangkan index.php pada url di codeigniter. Pada saat kita mengakses URL halaman default CodeIgniter maka akan terlihat index.php contoh http://localhost/medikre/belajar/index.php/pemograman. Agar terlihat lebih bersih url index.php bisa kita hilangkan dengan menambahkan file .htaccess pada codeigniter. Kalau kita hilangkan maka hasilnya akan terlihat seperti ini http://localhost/medikre/belajar/pemograman.
Untuk menghilangkan index.php yang pertama kita lakukan adalah mengatur file config.php yang berada di dalam folder config (application/config/config.php) dan langkah selanjutnya adalah agar kita dapat mengakses tanpa index.php adalah membuat file .htaccess simpan di dalam root project codeigniter.
Cara Menghilangkan index.php di CodeIgniter
Berikut ini adalah cara menghilangkan index.php pada codeigniter 3. Langkah pertama buka pengaturan index_page Codeigniter
pada application/config/config.php. Silahkan buka file config.php dan cari pengaturan atau sintak index_page
seperti dibawah ini.
$config['index_page'] = 'index.php';
Setelah ketemu kodingan seperti diatas maka hapus skrip index.php. contoh seperti dibawah ini.
$config['index_page'] = '';
Setelah di hapus lalu di simpan dan kemudian kita buat file .htaccess
agar bisa kita jalankan tanpa index.php
Silahkan anda buat file .htaccess didalam root codeigniter. Setelah anda buat silahkan copy/paste script dibawah ini.
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]
Simpan dan coba anda jalankan. Untuk mencobanya kita bisa buat controller baru silahkan buat seperti kode dibawah ini. buat file belajar.php di dalam folder application/controllers/belajar.php. Baca juga artikel sebelumnya membuat koneksi database dengan CodeIgniter 3
defined('BASEPATH') OR exit('No direct script access allowed'); class Belajar extends CI_Controller { function pemrograman(){ echo "MENGHILANGKAN INDEX.PHP PADA CODEIGNITER | MALASNGODING.COM"; } }
Klik simpan dan coba anda jalankan tanpa index.php. Contoh disini saya menggunakan alamat http://localhost/medikre/belajar/pemrograman