Buat para pemula web develop dengan menggunakan framework Codeigniter mungkin sedikit bingung saat awal membuat project baru saat kita memanggil function controllers kok ada index.php sedangkan pada website pada umunya kadang tidak ada index.php? Mungkin jika kita lihat sedikit kurang pass atau kurang menarik, maka itu kadang para developer menghilangkan index.php tersebut untuk mempercantik addres bar nya, mau tahu caranya cek dimari....
1. Buka file config.php dengan editor favorit kalian /application/config/config/.php
2. Hapus index.php pada $config['index_page'] = ' ';
3. Jika sudah buat lah sebuah file dengan nam .htaccess dan tuliskan script berikut pada awal folder project anda.
RewriteEngine On
RewriteBase /inventory #nama project anda
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
4. Sekarang pengaturan pada server kita jika anda menggunakan windows dan server XAMMP, aktifkan module mod_rewrite.so dengan cara. Buka directory xammp anda, lalu cari \apache\conf\httpd.conf buka dengan editor cari #LoadModule rewrite_module modules/mod_rewrite.so seperti gambar dibawah.5. Selanjutnya hapus ( # ) tanda pagar, jika sudah save lalu restart resver. Untuk xammp pengaturan document root biasanya sudah otomatis jadi tidak perlu script tambahan.
7. Jika anda menggunakan Linux ubuntu atau versi linux yang lainnya, aktifkan mode mod_rewrite dengan cara
ketikan pada terminal
sudo a2enmod rewrite
lalu restart apache2 sudo service apache2 restart
lalu buka folder
/etc/apache2/sites-avaible/000-default.conf
cari DocumentRoot /var/www/html dan tambhkan script berikut
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
lalu direstart lagi apache2 nya.Jika sudah coba jalankan aplikasi anda dan panggil function controller anda tanpa index.php dan hasilnya WOW....
Semoga bermanfaat.
0 komentar: