Menghilangkan Index CodeIgniter

Menghilangkan Index.php di CodeIgniter

Pada tutorial kali ini kita akan membahas Cara menghilangkan index.php di CodeIgniter agar URL dalam project codeIgniter kita menjadi simple. Karena secara default Framework CodeIgniter akan membuat nama index.php pada URL project kita.

Saya contohkan misalnya pada URL berikut:
http://localhost/ayongoding_codeigniter/index.php/pegawai

Index.php pada URL di atas dapat kita hilangkan, sehingga URL menjadi:
http://localhost/ayongoding_codeigniter/pegawai

Maka URL project CodeIgniter kita menjadi lebih rapi, ketika kita mengetik URL pada browser lebih mudah dan singkat.

Berikut adalah cara menghilang index.php di CodeIgniter :

1. Menghapus index_page pada file config.php
Caranya buka pada direktori application/config/config.php

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

Hapus index dari pengaturan sehingga berubah menjadi:

$config['index_page'] = '';

2. Membuat file htaccess
Setelah menghapus index.php selanjutnya membuat htaccess pada directory root codeigniter. Caranya buat file baru dengan nama .htaccess
Ingat file .htaccess di awali dengan tanda titik ‘ . ‘, kemudian isi dengan script berikut:

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

Kemudian simpan, sekarang coba akses URL Anda untuk melihat hasilnya.

Pada kasus ini saya membuat sebuah controller Pegawai, dan hasilnya seperti berikut:

Menghilangkan Index CodeIgniter
Menghilangkan Index CodeIgniter

URL codeigniter juga dibentuk agar dapat mendukung SEO dan juga human friendly. Dengan menerapkan cara menghilang index.php di CodeIgniter maka URL akan terlihat lebih bersih tanpa index.php.

Sekian tutorial cara Menghilangkan index.php pada CodeIgniter, artikel ini adalah sebagai dokumentasi pribadi saya sehingga bahasa dan penulisannya dibuat singkat.

Semoga bisa bermanfaat untuk Anda.

Web Programmer dan Author di Ayongoding.com

2 Komentar

Leave a Reply

Your email address will not be published. Required fields are marked *