This Blog is protected by DMCA.com

Sunday, September 30, 2018

Menghilangkan index.php pada URL codeigniter dengan mudah



Pada saat kita menggunakan CodeIgniter sebagai framework php untuk pemrograman web, penulisan URL tidak seperti Native Coding / PHP murni yang langsung memanggil masing-masing file php, melainkan pemanggilan method yang ada dalam suatu controller dengan format penulisan..

projectanda/controller/method/parameter_method.

baca: Belajar CodeIgniter Level Pemula dengan Mudah dan Lengkap

Namun saat pertama kita menginstall CodeIgniter dan menjalankannya pertama kali, penulisannya dalam bentuk seperti berikut: projectanda/index.php/controller/method. Hal ini sangat tidak rapi dan terorganisir, akibatnya cara akses dari search engine cukup sulit. pada artikel kali ini kita akan coba rubah format penulisan tersebut dengan menghilangkan index.php pada URL




Menyiapkan Lembar Kerja
  • Download CodeIgniter
CodeIgniter, ~8Mb

  • Buat folder project anda, untuk kali ini saya beri nama noindex dan saya taruh di folder belajar (sebenarnya tidak usah juga tidak papa). berarti path saya adalah: http://localhost/belajar/noindex/.
  • Extract isi dari CodeIgniter kedalam folder tersebut
  • Jalankan / akses dengan browser anda dengan mengetikkan alamatnya (untuk saya: http://localhost/belajar/noindex). maka akan muncul halaman welcome dari bawaan CodeIgniter
  • Sebenarnya halaman welcome tersebut, juga termasuk controller yang sudah dituliskan oleh CodeIgniter, controller tersebut adalah Welcome (anda bisa temukan di folder application/controllers). Secara default anda harus mengakses dengan url seperti berikut: http://localhost/belajar/noindex/index.php/welcome. Namun jika kita akses tanpa menuliskan index.php, controller tersebut tidak bisa kita akses.


Proses menghilangkan index.php


  • Pertama, masuk ke folder application/config/, cari config.php kemudian edit menggunakan text editor anda.
  • Ganti beberapa elemen konfigurasi seperti berikut
    • base_url: atur ke alamat project anda (untuk saya: http://locahost/belajar/noindex)
    • index_page: atur ke kosong ("")
    • uri_protocol: pastikan tertulis REQUEST_URI

  • masuk ke folder root / project anda (untuk saya: belajar/noindex). kemudian buat file bernama .htaccess (ada titik didepan). pastikan anda membuat file didalam folder project (untuk saya: belajar/noindex/.htaccess). 

  • terakhir, didalam file .htaccess tuliskan kode berikut
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

  • Simpan, kemudian lihat hasilnya dengan cara akses URL tanpa index.php (http://localhost/belajar/noindex/welcome)

Hasilnya, sukses. kita dapat mengakses controller welcome tanpa menuliskan index.php pada URL.

Semoga dapat membantu dan bermanfaat bagi anda. Terima kasih telah berkunjung pada artikel saya. silahkan baca melihat artikel saya yang lain tentang codeigniter, disini saya akan membahas semua yang saya tahu tentang pemrograman khususnya pada CodeIgniter ini.

Jika anda berkenan, anda dapat mendukung saya dengan mengklik iklan yang ada pada blog ini. 1 klik dari anda sangat berharga dan membuat saya semangat untuk menuliskan dan membagikan apa yang saya tahu. :D

 

Daftar isi artikel