PT Mitra Tekno Niaga
Hubungi Kami
x
Cara Menghilangkan index.php pada Framework CodeIgniter
Pemrograman

01 Desember 2019

Cara Menghilangkan index.php pada Framework CodeIgniter

Hallo sobat mitra tekno niaga, pada tulisan kali ini Kami ingin memberikan tutorial bagaimana cara menghilangkan index.php pada Framework CodeIgniter. Ini merupakan tutorial yang sangat sederhana namun akan berdampak luar biasa pada aplikasi Anda, karena index.php secara default akan selalu ada dalam URL aplikasi atau website yang menggunakan Framework CodeIgniter, kalau menurut Kami ini sangat mengganggu. Dengan menghilangkan index.php URL aplikasi Anda akan terlihat lebih baik.

Pasti Anda sudah penasaran Kan? Yuk, mari baca dan simak tulisan ini sampai habis. Di jamin akan memberikan manfaat yang besar untuk menambah pengetahuan Anda. Oke, langsung saja ya.

Di tutorial ini Kami membuat sebuah aplikasi bernama project-codeigniter dan Kami telah membuat Controller baru bernama Latihan.php yang berisi script seperti dibawah ini:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Latihan extends CI_Controller {
	public function index(){
	     echo "TEST WORK !";
	}
}

Untuk menjalankan Controller diatas, secara deafult Framework CodeIgniter mengharuskan Anda mengakses dengan URL seperti berikut ini:

http://localhost/project-codeigniter/index.php/latihan

Dan akan menghasilkan Output seperti dibawah ini:

Cara Menghilangkan index.php pada Framework CodeIgniter

index.php akan selalu digunakan dan dibutuhkan setiap Anda ingin menjalankan Controller. Bagaimana cara menghilangkan index.php tersebut? Mari ikuti langkah-langkah dibawah ini:

1. Masuk ke folder aplikasi (aplikasi Kami bernama project-codeigniter) yaitu project-codeigniter/application/config dan cari file config.php

2. Buka file config.php tersebut dan cari script seperti dibawah ini:

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

Hilangkan index.php dengan mengubah script tersebut menjadi:

$config['index_page'] = '';

Lalu SAVE.

3. Kemudian buka notepad dan buatlah file .htaccess yang berisi script seperti dibawah ini:

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

Lalu SAVE dan letakan file .htaccess ini pada folder aplikasi. Lihat gambar dibawah ini:

Cara Menghilangkan index.php pada Framework CodeIgniter

4. Selanjutnya jalankan aplikasi dengan URL tanpa index.php seperti berikut ini:

http://localhost/project-codeigniter/latihan

Dan akan menghasilkan Output seperti dibawah ini:

Cara Menghilangkan index.php pada Framework CodeIgniter

5. Selesai. Sangat mudah kan?

Demikian pembahasan tentang Cara Menghilangkan index.php pada Framework CodeIgniter, semoga tulisan ini bisa memberikan manfaat untuk Anda yang membaca. Sampai jumpa di tulisan berikutnya. Terima Kasih

PHP CodeIgniter Framework MVC