-->
Menghilangkan index.php pada CodeIgniter

Menghilangkan index.php pada CodeIgniter

URL Codeigniter

Secara standar, URL/link di CodeIgniter dirancang untuk menjadi mesin pencari dan ramah manusia. Daripada menggunakan pendekatan "Query String" standar untuk URL yang identik dengan sistem dinamis, CodeIgniter menggunakan pendekatan berbasis segmen:
contoh.com/berita/artikel/artikel_ku

Segmen URI

Segmen di URL, mengikuti dengan pendekatan Model-View-Controller, biasanya mewakili:
contoh.com/kelas/fungsi/ID
  1. Segmen pertama mewakili kelas pengontrol yang harus dipanggil.
  2. Segmen kedua mewakili fungsi kelas, atau metode, yang harus dipanggil.
  3. Yang ketiga, dan setiap segmen tambahan, mewakili ID dan variabel apa pun yang akan diteruskan ke controller.
Perpustakaan URI dan Pembantu URL berisi fungsi-fungsi yang memudahkan untuk bekerja dengan data URI Anda. Selain itu, URL Anda dapat dipetakan ulang menggunakan fitur Routing URI untuk fleksibilitas lebih.

Menghapus file index.php

Secara default, file index.php akan dimasukkan dalam URL Anda:

contoh.com/index.php/berita/artikel/artikel_ku
Jika server Apache Anda memiliki mod_rewrite diaktifkan, Anda dapat dengan mudah menghapus file ini dengan menggunakan file .htaccess dengan beberapa aturan sederhana. Berikut adalah contoh file seperti itu, menggunakan metode "negatif" di mana semuanya diarahkan kecuali item yang ditentukan:

Dalam contoh di atas, permintaan HTTP apa pun selain dari direktori yang ada dan file yang ada diperlakukan sebagai permintaan untuk file index.php Anda.

Catatan
Aturan khusus ini mungkin tidak berfungsi untuk semua konfigurasi server.
Pastikan juga mengecualikan dari aturan di atas aset apa pun yang mungkin perlu Anda akses dari dunia luar.

Referensi 'User Guide CI'

Sumber https://www.batalngoding.com/

Baca juga: