Menghilangkan index.php di codeigniter tidaklah sulit, namun jika lupa atau belum tau
caranya website bisa tidak jalan dengan semestinya.
Sore ini ada teman yang menanyakan website nya setelah di upload ke hosting kok tidak
berjalan dengan baik, CSS nya tidak ditemukan.
Ini semua bisa disebabkan oleh htaccess tidak benar atau settingan di config yang salah.
Berikut ini settingan awal codeigniter yang bisa digunakan. (Tidak hanya untuk
menghilangkan index.php) namun untuk settingan awal ketika kamu menggunakan
codeigniter sebagai Framework website.
Config.php
index_page juga sebaiknya dikosongkan saja, agar seo lebih baik, tapi butuh htaccess juga
untuk melengkapi settingan ini.
$config['index_page'] = '';
sess_cookie_name sebaiknya dirubah, agar ROBOT yang dibuat orang-orang yang tidak
bertanggung jawab tidak bisa mendeteksi kalau website kamu dibuat dengan codeigniter.
$config['sess_cookie_name'] = 'terserah';
HTACCESS
Untuk melengkapi settingan website codeigniter agar berjalan dengan baik, dan agar
index.php di URL nya juga hilang, maka perlu dibuat file tanpa nama namun dengan extensi
.htaccess
<IfModule mod_rewrite.c>
Options -Indexes
RewriteEngine On
RewriteBase /
#RewriteCond %{REQUEST_URI} ^system.*
#RewriteRule ^(.*)$ /index.php/$1 [L]
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
disitu ada tulisan nama_folder, karena dibuat di sebuah folder di htdocs, ketika diupload ke
server hosting, biasanya kita tidak menaruhnya di folder, tapi langsung di public_html nya,
maka ketika dihosting /nama_folder harus dihapus, sisakan /index.php saja.