Secara default url yang ada di CodeIgniter tidak menggunakan standar url “query string”, tetapi didesain lebih human friendly. Contoh:
example.com/class/function/ID
Contoh url diatas dibagi atas beberapa segmen yang mendukung model MVC. Keterangannya sebagai berikut:
1. Segmen pertama menunjukkan controller class yang akan di invoke.
2. Segmen kedua menunjukkan fungsi atau method yang dipanggil.
3. Yang terakhir adalah segmen tambahan yang menunjukan ID atau variable lain yang dikirim ke controller.
Menghilangkan index.php pada url di CodeIgniter
Selain itu secara default, index.php file akan ikut disertakan ke url. contoh:
example.com/index.php/news/article/my_article
Kita bisa menghilangkan index.php dari url yang ada di CodeIgniter, dengan cara:
1. Buka file httpd.conf Yang ada di C:\xampp\apache\conf dan Aktifkan mod_rewrite
.
- Cari kode dibawah:
#LoadModule rewrite_module modules/mod_rewrite.so
Hilangkan komentar (#)
LoadModule rewrite_module modules/mod_rewrite.so
Lalu save file tersebut.
2. Buka file config.php pada folder CI Anda (system\application\config\), cari kode dibawah:
$config['index_page'] = "index.php";
Hilangkan index.php, jadi:
$config['index_page'] = "";
Lalu save file tersebut.
3. Buat file .htaccess
pada root direktori CI Anda (sejajar dengan folder system, file index.php, dan license), dan masukan kode dibawah kedalam file .htaccess
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]
Note:
Untuk membuat file .htaccess kita bisa menggunakan Command Prompt dan memakai perintah copy con .htaccess. Berikut adalah langkah-langkahnya :
- Jalankan Command Prompt (Start > Run, ketik cmd, lalu tekan <Enter>)
- Masuk ke direktori tempat file .htaccess akan dibuat
- Ketik perintah : copy con .htaccess <Enter>
- Tekan <Ctrl+Z>, lalu tekan <Enter>
- File .htaccess berhasil dibuat
- File .htaccess tersebut bisa anda buka dengan Notepad atau teks editor lain untuk mengubah isinya.
Menambahkan Suffix di url
Kita bisa menambahkan suffix pada url yang ada di CodeIgniter. Contoh:
url awal : example.com/index.php/products/view/shoes
kita tambah suffix/ akhiran pada url dengan .html (set di file config/config.php) sehingga url diatas menjadi:
url dengan suffix: example.com/index.php/products/view/shoes.html
Selamat mencoba … 🙂