Blog
menghilangkan index.php pada url path codeigniter
- August 22, 2015
- Posted by: Nuris Akbar SST, M.Kom
- Category: Tutorial Codeigniter
codeigniter adalah salah satu framework PHP yang paling banyak pengguna nya, bagi anda yang baru saja melakukan instalasi codeigniter dan mengakses project anda maka anda pasti akan melihat tampilan yang kurang enak dilihat url nya, kurang lebih urlnya seperti ini :
http://domain.com/index.php/profile
nah supaya lebih bagus dan lebih familiar maka kita akan ubah url nya jadi seperti ini
http://domain.com/profile
caranya cukup mudah kok, karena kita hanya perlu melakukan perubahan settingan di config dan membuat file .htaccesnya, oke sekarang kita akan buat dulu sebuah file dengan nama .htacces dan kita simpan di root folder aplikasi kita, isi dari file .htaccesnya adalah seperti ini :
RewriteEngine On RewriteCond %{REQUEST_URI} ^/system.* RewriteRule ^(.*)$ index.php?/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ index.php?/$1 [L]
dan langkah selanjutnya adalah mengubah sedikit settingan konfigurasi codeigniter
// application/config/config.php $config["index_page"] ="index.php"; // menjadi seperti ini $config["index_page"] ="";
selanjutnya silahkan akses project anda dengan url di atas tadi, jika berhasil seharusnya controller anda sudah bisa diakses dengan benar, tapi jika belum berhasil ada kemungkinan module mod_rewrite dari apachenya belum aktif. solusinya coba buka file httpd.conf dan cari script berikut :
#LoadModule rewrite_module modules/mod_rewrite.so
dan hilangkan tanda # ( crash ) sehingga menjadi seperti ini :
LoadModule rewrite_module modules/mod_rewrite.so
setelah itu silahkan restart apache dan coba akses kembali, selamat mencoba
Nuris Akbar SST, M.Kom
Senior Backend Web Developer Dengan Pengalaman Lebih Dari 8 Tahun, Sekarang Menjadi CTO Di Startup Globalvillage, Founder Academy Diigtal Dan Instruktur Training Di PT Brainamtics Cipta Informatika.
Author:nuris
Nuris Akbar SST, M.Kom
Senior Backend Web Developer Dengan Pengalaman Lebih Dari 8 Tahun, Sekarang Menjadi CTO Di Startup Globalvillage, Founder Academy Diigtal Dan Instruktur Training Di PT Brainamtics Cipta Informatika.