Senin, 31 Oktober 2016

Menghilangkan index.php pada Codeigniter


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.

Previous Post
Next Post

0 komentar: