Menurut user guide dari codeigniter, sangat mudah untuk menghilangkan index.php. Cukup dengan menambahkan kode pada file .htaccess yang terletak pada folder tempat codeigniter berada. Berikut kodenya :
RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]
Sangat mudah bukan??? Saya biasanya menggunakan cara ini untuk menghilangkan index.php.
Cara kedua menurut salah satu artikel tutorial-webdesign.com, berikut cara-caranya :
Pertama coba buka file config.php yang berada di application/config. Base_url sebaiknya dikosongkan saja jika anda menggunakan Codeigniter 2.XX
$config['base_url'] = "";
index_page juga sebaiknya dikosongkan saja, agar seo lebih baik, tapi butuh htaccess juga untuk melengkapi settingan ini.
$config['index_page'] = '';
Uri_protocol di buat AUTO
$config['uri_protocol'] = 'AUTO';
Encryption_key sebaiknya di isi dengan karakter acak.
$config['encryption_key'] = 'm66666n7KS5Sr33';
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'] = bebas';
sess_encrypt_cookie sebaiknya dibuat TRUE agar cookie di enkripsi
$config['sess_encrypt_cookie'] = TRUE;
Untuk melengkapi settingan website codeigniter agar berjalan dengan baik, dan agar index.php di URL nya juga hilang, file .htaccess.
<IfModule mod_rewrite.c> Options -Indexes RewriteEngine On RewriteBase / #RewriteCond %{REQUEST_URI} ^system.* #RewriteRule ^(.*)$ /index.php/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /nama_folder/index.php?/$1 [L] </IfModule> <IfModule !mod_rewrite.c> ErrorDocument 404 /nama_folder/index.php </IfModule>
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.
Penjelasan : Menurut saya, cara pertama dengan cara kedua adalah sama saja, perbedaannya hanya terletak pada bagaimana keadaan codeigniternya saja. Jika kita telah merubah beberapa konfigurasi yang ada di file config.php, maka kita perlu merubah ke konfigurasi itu ke keadaan awal agar dapat berjalan menggunakan cara pertama.
Mungkin hanya itu saja artikel mengenai cara Pengaturan htacess codeigniter, kurang lebihnya mohon maaf, wassalam, manuksare.
0 komentar:
Posting Komentar