MasRud.com
12 November 2018 / CodeIgniter

Cara Menghilangkan index.php pada Codeigniter

Ketika pertama kali menggunakan framework CodeIgniter untuk membuat sebuah aplikasi, 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 menghilangkan index.php pada URL Codeigniter, kita cukup menambahkan file .htaccess pada direktori root aplikasi serta mengaktifkan mod_rewrite pada server Apache.

Untuk pengguna sistem operasi Linux berbasis Debian, silakan aktifkan mod_rewrite dengan mengikuti panduan Tutorial Mengaktifkan mod_rewrite Apache Web Server.

Untuk pengguna sistem operasi Windows langsung saja tambahkan file .htaccess ke folder root aplikasi.

Menambahkan file .htaccess

Berikut tata cara membuat dan menambahkan .htaccess.

  • Silakan buka text editor yang kamu gunakan.
  • Lalu buat file .htaccess dan isi dengan kode di bawah ini:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
  • Kemudian simpan dengan nama .htaccess.
  • Tahap berikutnya silakan buka folder application -> config lalu edit file config.php.
  • Dalam file config.php cari kode:
$config['index_page'] = 'index.php';
  • Silakan hapus bagian index.php menjadi:
$config['index_page'] = '';
  • Kemudian simpan.

Dengan menerapkan cara di atas maka URL akan terlihat lebih bersih tanpa index.php.

Cara Install PHP 7.2 pada Ubuntu 16.04

Tutorial Kirim Email dengan SMTP SendGrid pada CodeIgniter

Membuat dan Memanipulasi (CRUD) JSON dengan PHP

Aplikasi Arsip Digital Siswa dengan PHP CodeIgniter

Aplikasi Sederhana Manajemen Surat Menyurat dengan PHP dan MySQLi

Terbaru ☺️

Tutorial Installasi Postman pada Ubuntu/Linux Mint

Membuat Format Tanggal Ala Instagram dengan PHP

Tutorial Kirim Email dengan SMTP SendGrid pada CodeIgniter

Disqus Comments