tutorial

menghilangkan index.php di url codeigniter

File index.php merupakan file dasar untuk mengelola tampila website Anda pada codeigniter (CI). Secara default, file tersebut akan otomatis ditambahkan ketikan mengakses url website. Contoh http://arahdev.com/index.php/artikel.

Tidak ada masalah dengan munculnya index.php di url kita namun hal tersebut membuat link url website Anda terlihat panjang sehingga sebaiknya kita hilangkan saja.

Berikut caranya.

Outline

  1. Mengedit file config.php
  2. Membuat file .htacess
  3. Melakukan testing

A. Mengedit file config.php

  1. Buka file config.php, lokasinya ada di application/config/config.php
  1. Hapus index.php
//From this 
$config['index_page'] = 'index.php';   
//To this 
$config['index_page'] = '';  
  1. Kemudian simpan perubahan tersebut dengan cara ctrl+s atau file->save

B. Membuat file .htaccess

  1. Selanjutya pada root folder project Anda, buat file baru dengan nama .htaccess
  1. Kemudian masukkan kode berikut:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
  1. Kemudian save

C. Testing

  1. Pada folder controller silahkan buat file Testing.php
  1. Kemudian masukkan kode berikut
<?php defined('BASEPATH') OR exit('No direct script access allowed'); 

class Testing extends CI_Controller {       
 function index(){
  echo "dicoba";     
 } 
}
   
?>  
  1. Selanjutnya buka web browser, masukkan link berikut localhost/[nama_project]/Testing
    • Silahkan ganti [nama_project] sesuai dengan nama project Anda di folder htdocs tanpa tanda kurung siku. Contoh seperti gambar dibawah.
  1. Jika berhasil memunculkan tulisan “dicoba” maka Anda sukses menonaktifkan indeks pada codeigniter.

Related Articles

Leave a Reply

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

Back to top button