Computer, Linux, Program, Source Code, Tutorial, Website

2019-09-02

Cara Menghilangkan index.php pada Codeigniter menggunakan .htaccess

 
Codeigniter adalah framework backend dengan bahasa pemrograman PHP yang digunakan untuk mengebangkan suatu sistem atau aplikasi berbasis web dengan metode MVC.

Default url ketika anda mengembangkan suatu sistem menggunakan framework codeigniter adalah sebagai berikut :

https://domain.com/project_name/index.php/controller/function

Contoh url pada kasus pengembangan sistem informasi kasir menggunakan framework codeigniter :

https://domain.com/kasir/index.php/user/login

Penjelasan Url diatas :
https://domain.com : domain dari website anda.
kasir : project_name, adalah nama dari folder aplikasi yang anda kebangkan.
user : controller User sebagai controller yang diakses.
login : function, contoh  function login pada contoller user.


Untuk melakukan suatu aksi tertentu pada aplikasi anda bukankah terlalu panjang untuk mengakses Url tersebut. Dari url diatas terdapat bagian yang dapat dihilangkan yaitu index.php dengan menggunakan file .htaccess .


Apa itu .htaccess ?


Htaccess adalah suatu file berisikan unicode ASCII atau text berupa rule yang digunakan untuk mengatur file dan folder yang terdapat di apache server. File htaccess dapat dibuka dengan menggunakan aplikasi text editor seperti notepad, gedit, dll. Dalam file manager biasanya file htaccess bersifat hidden.


Langkah-Langkah Menghilangkan index.php pada Codeigniter

Pada tutorial kali ini contoh project codeigniter yang saya menggunakan nama project : kasir. Berikut ini cara menghilangkan index.php pada url codeigniter project :


  1. Pastikan anda telah menyiapkan project Codeigniter yang akan dihapus index.php pada url nya:
    jika belum silakan buat terlebih dahulu.

  2. Melakukan pengaturan pada file config.php di project Codeigniter anda.

    • Membuka file config pada project Codeigniter anda, dengan membuka folder berikut : kasir/application/config/config.php

      Pada base_url silakan isi nama domain anda dan nama project codeigniter anda contoh seperti pada source code dibawah ini : 

      $config['base_url'] = 'http://domainanda.com/kasir';

      atau cukup dengan nama domain saja tidak apa-apa apa bila anda mengembakan sistem secara online. Apabila anda mengebangkan aplikasi / website  anda secara offline pada nama domain dapat anda ganti dengan menggunakan : 

      $config['base_url'] = 'http://localhost/nama_project';



    • Selanjutnya pada index_page menghapus value 'index.php' yang terdapat di dalamnya. Sebelumnya index_page akan memiliki default seperti pada berikut ini :


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

      silahkan hapus 'index.php' menjadi seperti berikut ini :

      $config['index_page'] = '';


    • berikut ini gambar hasil mengcostume file config.php
       

    • Kemudian save file contoh.php

  3. Membuat file baru dengan nama .htaccess pada direktori / folder utama :


  4. Copykan code berikut ini dan paste pada file .htaccess

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



  5. kemudian save file .htaccess

Berikut ini adalah hasil uji coba secara offline menghilangkan index.php pada url project dengan framework codeigniter :


NOTE / Catatan :

Untuk mengcostume url dengan cara menghilangkan index.php pada project codeigniter lebih dilakukan pada awal sebelum anda mengembangkan lebih lanjut sistem atau aplikasi anda, karena berdampak pada url-url lain yang telah anda pasang, misalkan anda telah memasang url di navigasibar maka anda juga harus mengubah url tersebut. atau mungkin anda mereturn data dalam bentuk json jika urlnya berubah maka akan terjadi error.


Bagaimana cukup mudah bukan ? Langkah-langkah menghilangakan index.php pada url file project codeigniter.Sekian dari saya Trima Kasih.

~Semoga Bermanfaat~

0 komentar:

Posting Komentar

 
Top