Tuesday, November 4, 2014

Cara Menghilangkan Index.php Pada Codeigniter

Cara Menghilangkan Index.php Pada Codeigniter
Cara menghilankan index.php pada codeigniter sangatlah mudah. Kebanyakan alasan orang menghilangkan index.php pada url di codeigniter adalah untuk memperindan sebuah URL. URL berpengaruh terhadap trafik sebuah website, soalnya semakin sederhana sebuah url maka semakin mudah pula terindex pada mesin pencarian. Mungkin anda pernah melihat banyak variasi bentuk url di internet, misalnya :
http://www.alamat.com/menu.g?ID=600425968773
http://www.alamat.com/menu?halaman&id=0093
Dan masih banyak lagi.
Kita kembali ke pokok bahasan kita, bentuk default url dari codeigniter adalah sebagai berikut : http://www.alamat.com/index.php/classku/functionku
Pada kasus artikel ini adalah bagaimana cara menghilangkan index.php pada url di codeigniter, sehingga url yang tadinya berbentuk seperti ini ( http://webku/index.php/classku/functionku ) menjadi ( http://webku/classku/functionku ). berikut penjelasannya :

Pertama buat file .htaccess , copy paste kode di bawah ini. lalu letakan sejajar dengan folder application, system dan lain-lain pada folder framework codeigniter.



DirectoryIndex index.php

RewriteEngine on

RewriteCond $1 !^(index.php|images|stylesheets|system/application/sources/)

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

kedua ubah configurasi pada file config.php yang ada pada direktory application/config/config.php .

Dari :

$config['index_page'] = 'index.php';

Ubah Menjadi

$config['index_page'] = '';

Sebenarnya jika anda memakai xampp, anda tidak perlu lagi mmelakukan konfigurasi di bawah ini. Tetapi jika anda memakai wamp, anda sangat perlu melakukan konfigurasi di bawah ini.

Untuk mengaturnya yaitu buka file httpd.conf di C:\wamp\apache2\conf . kemudian cari kode :

#LoadModule rewrite_module modules/mod_rewrite.so

jika sudah ketemu, selanjutnya hilangkan tanda # ,sehingga menjadi :

LoadModule rewrite_module modules/mod_rewrite.so

Lalu ditahap akhir, jika selesai konfigurasinya jangan lupa restart apache wampnya.

Saya hanya seorang "newbie" yang baru bisa ngoding lohor kemarin.


EmoticonEmoticon