Anda di halaman 1dari 2

Settingan Awal Codeigniter

Menghilangkan index.php di codeigniter tidaklah sulit, namun jika lupa atau belum tau
caranya website bisa tidak jalan dengan semestinya.

Sore ini ada teman yang menanyakan website nya setelah di upload ke hosting kok tidak
berjalan dengan baik, CSS nya tidak ditemukan.

Ini semua bisa disebabkan oleh htaccess tidak benar atau settingan di config yang salah.

Berikut ini settingan awal codeigniter yang bisa digunakan. (Tidak hanya untuk
menghilangkan index.php) namun untuk settingan awal ketika kamu menggunakan
codeigniter sebagai Framework website.

Config.php

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'] = 'B3b4SSsss555';

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'] = 'terserah';

sess_encrypt_cookie sebaiknya dibuat TRUE agar cookie di enkripsi


$config['sess_encrypt_cookie'] = TRUE;
Settingan lain berkaitan dengan session dan cookies sebaiknya diganti juga agar lebih aman :)

HTACCESS

Untuk melengkapi settingan website codeigniter agar berjalan dengan baik, dan agar
index.php di URL nya juga hilang, maka perlu dibuat file tanpa nama namun dengan extensi
.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>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin

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.

Anda mungkin juga menyukai