Jumat, 15 Juni 2012

Menghapus index.php di CodeIgniter

Sebelum sholat jum'at, gue mau posting dulu nih biar dapet pahala #amin
Di postingan-postingan gue tentang codeigniter kan url-nya masih panjang-panjang tuh, nah sekarang mau gue pendekin.
Cara mendekinnya kita isi base_url nya (alamat website/home), terus kita hapus index.php setelah itu buat file .htaccess
Langkah pertama
Buka file config.php (CodeIgniter_2.1.0\application\config\config.php)
Isi base_url nya di baris 17 ==> $config['base_url'] = 'http://localhost/CodeIgniter_2.1.0/'; //CodeIgniter_2.1.0 namanya bisa dirubah sesuai yang kalian inginkan, tetapi harus dirubah juga nama foldernya

Langkah kedua
Masih di file yang sama, hapus index.php pada baris 29 lalu simpan

Langkah ketiga
Buka file autoload.php (CodeIgniter_2.1.0\application\config\autoload.php)
Pada baris 67, isi array yang kosong dengan 'url' (ketik juga tanda petik tunggalnya) lalu simpan

Langkah keempat
Buka notepad lalu ketikan coding ini

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$1 [L]


Simpan pada directory root (htdocs\CodeIgniter_2.1.0) dengan nama .htaccess

Keterangan

  • RewriteEngine on = mengaktifkan RewriteEngine
  • RewriteCond %{REQUEST_FILENAME} !-f = apakah file (-f) yang diminta pada url tidak (!) eksis
  • RewriteCond %{REQUEST_FILENAME} !-d = apakah direktori (-d) yang diminta pada url tidak (!) eksis
  • RewriteRule .* index.php/$1 [L] = Bila kedua kondisi di atas (RewriteCond) terpenuhi maka terapkan aturan ini. Kita minta tolong sama apache agar menyisipkan kata index.php sebelum URI terakhir

Tidak ada komentar:

Posting Komentar