Rabu, 13 Agustus 2014

Settingan Awal Codeigniter

Settingan Awal Codeigniter

Menghilangkan index.php di codeigniter tidaklah sulit, namun jika lupa atau belum tau caranya website bisa tidak jalan dengan semestinya.
htaccess Settingan Awal Codeigniter
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

1<IfModule mod_rewrite.c>
2Options -Indexes
3
4RewriteEngine On
5RewriteBase /
6#RewriteCond %{REQUEST_URI} ^system.*
7#RewriteRule ^(.*)$ /index.php/$1 [L]
8
9RewriteCond %{REQUEST_FILENAME} !-f
10RewriteCond %{REQUEST_FILENAME} !-d
11RewriteCond $1 !^(index\.php|images|robots\.txt)
12RewriteRule ^(.*)$ /nama_folder/index.php?/$1 [L]
13</IfModule>
14
15<IfModule !mod_rewrite.c>
16    # If we don't have mod_rewrite installed, all 404's
17    # can be sent to index.php, and everything works as normal.
18    # Submitted by: ElliotHaughin
19
20    ErrorDocument 404 /nama_folder/index.php
21</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.

0 komentar:

Posting Komentar