Menghilangkan index.php Pada Codeigniter

Menghilangkan Index.php Pada URL Codeigniter

Menghilangkan index.php pada Codeigniter menggunakan file .htaccess di CodeIgniter. htaccess adalah singkatan untuk Hypertext Access, yang merupakan file konfigurasi kuat yang mengontrol direktori “.htaccess”. Ini digunakan oleh server web berbasis Apache untuk mengontrol berbagai fitur server.

Sekarang Pertanyaannya Muncul Mengapa kami ingin menghapus index.php pada url codeigniter.. ??

Karena URL CodeIgniter dirancang untuk ramah mesin pencari dan juga bagi manusia. Maka untuk mempertahankan standar itu kita perlu untuk menghapus index.php pada codeigniter yang secara default muncul di url aplikasi codeigniter, sehingga url menjadi ramah mesin pencari dan terlihat bersih.

Sebelum lanjut pembahasan, pastikan anda telah mendownload framework Codeigniter.

Langkah Untuk Menghilangkan index.php pada codeigniter menggunakan .htaccess

Langkah: -1 Buka file config.php yang terletak di dalam application/config. Temukan dan Ganti kode di bawah ini dalam file config.php.

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

// Hapus index.php
// Sehingga menjadi

$config['index_page'] = '';

Langkah: -2 Buka folder CodeIgniter atau Project Anda dan buat file .htaccess

Menghilangkan Index Pada Codeigniter
Menghilangkan Index Pada Codeigniter

Script file .htaccess

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

Langkah: -4 Dalam beberapa kasus, pengaturan default untuk uri_protocol tidak berfungsi dengan baik. Untuk mengatasi masalah ini cukup buka file config.php yang terletak di application/config kemudian cari dan ganti kode sebagai:

// Temukan baris kode berikut

$config['uri_protocol'] = "AUTO"

// dan ubah menjadi

$config['uri_protocol'] = "REQUEST_URI"

Sampai pada tahap ini sebenarnya kita telah berhasil menghilangkan index.php pada codeigniter, namun alangkah baiknya jika kita lanjutkan proses uji coba apakah kita telah benar-benar berhasil atau tidak.

Lanjut ke langkah berikutnya…

Langkah: -4 Membuat method contoh_coding didalam controller Welcome

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

Class Welcome extends CI_Controller {

  /**
   * Index Page for this controller.
   *
   * Maps to the following URL
   * 		http://example.com/index.php/welcome
   *	- or -
   * 		http://example.com/index.php/welcome/index
   *	- or -
   * Since this controller is set as the default controller in
   * config/routes.php, it's displayed at http://example.com/
   *
   * So any other public methods not prefixed with an underscore will
   * map to /index.php/welcome/<method_name>
   * @see https://codeigniter.com/user_guide/general/urls.html
   */
  public function index()
  {
    $this->load->view('welcome_message');
  }

  public function contoh_coding()
  {
    echo "Menghilangkan index.php Pada Codeigniter";
  }
}

Jika sebelumnya untuk mengakses method contoh_coding didalam controller welcome dengan mengakses URL

http://localhost/CodeIgniter-3.1.10/index.php/welcome/contoh_coding

Maka setelah menghilangkan index.php kita bisa lansung mengakses URL

http://localhost/CodeIgniter-3.1.10/welcome/contoh_coding

Maka akan tampil pada browser

Menghilangkan Index Pada URL Codeigniter
Menghilangkan Index Pada URL Codeigniter

Ada beberapa kelebihan menghilangkan index.php pada framework codeigniter diantaranya.

  1. URL  lebih simpel.
  2. Terlihat lebih professional.
  3. Alamat url tidak terlalu panjang.
  4. Dan masih banyak lagi lainnya.

Nah, itulah cara menghapus index.php pada url codeigniter. Semoga tulisan ini bisa bermanfaat untuk semua, Jika masih bingung silahkan tulis pertanyaan anda di kolom komentar.

lihat semua Artikel terkait codeigniter pada kategori category/artikel/codeigniter/

Penelusuran yang terkait dengan menghilangkan index pada url codeigniter

  • Menghapus index.php pada url codeigniter
  • remove index.php codeigniter
  • menghilangkan index php xampp
  • menghilangkan index.php native
  • .htaccess codeigniter
  • directory root codeigniter
  • remove index.php codeigniter 3
  • menghilangkan index php

Be the first to comment

Leave a Reply

Alamat email Anda tidak akan dipublikasikan.


*