Menghilangkan index.php di Codeigniter

Secara default sebuah controller yang diakses pada browser akan mencari file index.php untuk di eksekusi, jika file index.php pada controller tidak tersedia, maka biasanya akan terjadi error 404.

http://localhost/dev/index.php/page/about

http://localhost/dev/index.php/page/index/about

Sebagai contoh, URL diatas akan mengakses method about yang ada pada controller page, namun url harus ditambahkan index.php terlebih dahulu agar controller dan method tersebut dapat dipanggil, jika tidak maka akan terjadi error 404.

Lalu Bagaimana Menghilangkan Index.php di Codeigniter?

Pada url diatas, sebenarnya tidak jadi masalah dengan adanya parameter index, program anda masih dapat berjalan dengan baik, namun seiring kompleksitas program yang semakin meningkat ini akan cukup mengganggu dan url juga terlihat panjang dan tidak dinamis.

Dalam hal ini akan coba untuk menghilangkan index.php di codeigniter agar tidak mengganggu dan URL nampak dinamis.

  • Pertama anda perlu untuk melakukan edit pada directory root anda misalnya .. /dev/application/config/config.php
  • hapus index.php yang ada seperti terlihat pada gambar dibawah ini.
  • Setelah dihapus anda perlu untuk menambahkan file .htaccess agar pengaturan ini dapat berjalan, tambahkan file .htaccess pada directory root anda dan isi dengan file htaccess dibawah ini :

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

pengaturan selesai, sekarang coba anda akses kembali method diatas, dan hapus index.php nya menjadi

http://localhost/dev/page/about

sampai disini seharusnya pengaturan sudah berhasil, telihat URL lebih bersih dan nampak dinamis. dan tentunya akan lebih seo friendly.

namun meskipun segment index.php dihilangkan dari URL, penyebutan urutan URI Segment tetap, hanya saja posisinya bergeser 1 segment ke kiri karena segment “index.php” sudah dihilangkan, contohnya pada url diatas :

http://localhost/dev = adalah domain name

page = adalah URI Segment #1

about = adalah URI Segment #2

Demikian semoga bermanfaat.

Post Comment