Kali ini, Cheyuz bakal ngasi tips buat temen2 semua pengguna Code Igniter (CI), berhubung aku sekarang lagi ngulik Framework ini, hehe… yaa sekedar berbagi pengalaman lah..
Perlu dicatat bahwa kalo qta make Framework CI ini, kita bakal ngeliat kalo-kalo ternyata CI itu memakai tulisan index.php di URLnya, baru diikuti dengan /controller/action… nah ini merepotkan bagi kita yang suka dengan Pretty URL (URL yang cantik, indah, enak untuk dibaca
)..
kalo misalnya ada controller Berita, kemudian nama actionnya add, misal nama situsnya http://www.cheyuz.com maka di URL harus seperti ini:
http://www.cheyuz.com/index.php/berita/add
Nah, biar URL itu lebih enak buat dibaca, mending kita hilangkan index.php nya… jadi seperti ini:
http://www.cheyuz.com/berita/add
Caranya sangat sederhana,, bagi pecinta maupun pengembang framework mungkin udah ga asing lagi memakai cara ini, cara yang dipake untuk ngerewrite URL, kita memakai 1 file yang bernama .htaccess.
Kita buat file .htaccess di notepad:
RewriteEngine on RewriteRule ^$ index.php [L] RewriteCond $1 !^(index.php) RewriteRule ^(.*)$ index.php/$1 [L]
kemudian save file tersebut di webroot/base_url kamu…
sekarang kamu bisa memanggil halaman dengan URL seperti ini:
http://www.cheyuz.com/berita/add
yang pada hakikatnya sama dengan:
http://www.cheyuz.com/index.php/berita/add
TAPII,,,,, ada suatu masalah…
sama seperti waktu kemaren aku nge-rombak http://www.cheyuz.com..
Kan aku nge-rombak situs Cheyuz.com dari asalnya yang ga pake framework yang kini udah pake CI.. Nah pas kemaren itu aku ngupload hasil rombakanku ke hosting.. nah tau-tau pas diupload, ternyata aneh, kenapa ketika aku ketik:
http://www.cheyuz.com/diary
ato yang lainnya ternyata ga bisa kebuka, yang keluar tampilan home terus…
Tetapi kalo URL nya seperti ini bisa…
http://www.cheyuz.com/index.php/diary
Nah, kalo temen2 juga ngalamin hal yang sama, ternyata masalahnya ada config CI sendiri, yaitu dengan memodifikasi config.php:
$config['uri_protocol'] = "AUTO";
Diganti dengan
$config['uri_protocol'] = "REQUEST_URI";
Cuman itu aja masalahnya, gila kemaren aku bingung kok kenapa bisa gini,, eh taunya cuman setting itu aja, hahaha
Mudah2an bermanfaat..










@adam: thx infonya gan
@zay: bentuk file na euweuh ngaranan, langsung “.htaccess”
Hade cep euy….. sayah nuju enggal pisan diajar c.i
maksud saya mah .htaccess teh extensi file na naon uy hehehee….
@rani : bisa jadi, fungsi mod_rewrite di apache-nya tidak difungsikan.., jadi file .htaccess nya ga berfungsi, malah muncul pesan Error 500
@rani : file .htaccess ga berfungsi, biasanya karena modul mod_rewrite yang ada di apache-nya tidak difungsikan. sehingga kalau pakai file .htaccess muncul pesan Error 500
mantap bos… ane udah pusing2 mikirin ini…makasih banyak ya….. email ane ya… tar ane kasih sesuatu…. sebagai ucapan terimakasih
maap mau nanya nih bos,
aku coba di local pc (localhost) jalan dan aman2 aja, trus pas di upload ke hosting kok malah jadi error ya? 500 dan 404..
ini nih beberapa konfigurasinya yang udah aku buat :
di .httaccess ->
RewriteEngine On
RewriteBase /deelal/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
ErrorDocument 404 /index.php
=======================================
trus di config.php ->
..
$config['base_url'] = ‘http://www.namasitus.com/deelal’;
..
$config['index_page'] = ”;
..
$config['uri_protocol'] = ‘AUTO’;
tapi al hasil tetep gak jalan
help please.. T_T
@arief: sip gan, thankz
mas, kalau saya melakukan paging kok index.php nya
masih ada ya ?, kalau yg paging saya buat sndri gk ikutin tutorial dr mas
oh ya, kalau nambahin .html gmn ya mas ? padahal sudah di url suffixnya dh di set .html
trims kang error 500 dah hilang , namun kemudian muncul page not found 404
eh dah bisa bos
ane lupa ngesave
function insert($set){
$this->db->insert(‘mahasiswa’, $set);
}
di mahasiswa_model.php
makasih ya bos ilmunya
@vita: coba ikuti tutorial saya: http://harian.cheyuz.com/_other/menghilangkan-index-php-di-code-igniter-untuk-di-berbagai-server
@maharghi: sip2 klo udah bisa gan
kok saya masih error yah, udah di kasih htaccess
404 Page Not Found
The page you requested was not found.
padahal di confignya udah diganti REQUEST_URI
$config['uri_protocol'] = “REQUEST_URI”;
@wibi: pake XAMPP ga? versi berapa? coba uri_protocol-nya ganti jadi auto..
@ocep: sip sip..
gan.. klo ada htaccess kok jadi server eror ya? eror yg muncul -> error 500
tapi klo htaccess dibuang, bisa masuk ke controllernya tapi pas di klik “tambah data” muculnya “object not found”.
Mohon bantuannya dong gan… makasi y gan..
Gini gan… ane bingung masalah kaya gini… misalkan URL kita rubah dari http://xxx.com/index.php/comment/1 menjadi http://xxx.com/comment/misalkan_aja_kayak_gini.html
ketemu sedikit tutorial CI, dengan menggunakan Url Helper ( url_title())
misalkan contoh kaya gini :
$title = “What’s wrong with CSS?”;
$url_title = url_title($title, ‘underscore’);
// Produces: Whats_wrong_with_CSS
mohon bantuannya dunks gan… thanks sebelumnya…
bisa dilampirkan hasil akhir filenya ga mas… coz masih blm bisa juga nih.. awalnya kendala eror 404 trus sudah bisa diselesaikan namun muncul kembali error 500, error sudah terselesaikan namun error 404 muncul kembali. Alangkah baiknya dilakukan penjelsan yang detail dan melampirkan file finalnya. untuk tutorial ini. Thanks before
@uli: agan pake CI yg versi berapa??
@broklyn: kalo itu bukan pake helper url.. mending langsung aja diganti route-nya gan.. udah tau tentang routing di CI?
@sobat: versi CInya yang ke berapa?
thx infonya.. tp itu kok saya buat css externalnya kok jadi ga bisa yaa ?
@wildan: harus memakai absolute path, so memakai “base_url(). [path CSS]“
sbnernya dah ada tutorial lengkap nya di sini cep..
http://codeigniter.com/wiki/mod_rewrite/
nice share..
sbnernya dah ada tutorialnya di sini cep
http://codeigniter.com/wiki/mod_rewrite/
nice share cep.
masih gak keluar css-nya kang
coba cek
<?php echo '’; ?>
udah pake itu juga gak keluar css-nya kenapa yah?
~~komen yang atas hapus aja kang~~~~ ternyata udah bisa, kalo base_url() sama site_url() itu sama apa beda??
@cecep juga: sip, thx 4 shared
@refi: sama aja ref.. base_url() ekivalen sama site_url()
iya nih mas, sama muncul error 500, setelah ada .htaccess nya. saya pakai CI versi 2.0.2
Masih error kk… kasusnya sama ky ogy…
.htaccess nya aku taro di “www/coba_ci/”
aku pk wampp dan CI 2.0.1
tolong penjelasannya dong kakak2 semua…
Hade Kang… it works
tpi jadi ga bisa ngambil public file (Js,CSS)
ada solusi ??
@iruru: klo uri_protocol nya diganti AUTO biisa ga??
@mirza: Bisa kang, tambahin ini:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
bantuin donk gan
http://www.kaskus.us/showthread.php?p=517045791&posted=1#post517045791
trims infonya mas…
terbantu banget deh solusinya…
makasi banyak ya…
mas, msih newbie nih anee, mksd.a file .htaccess di simpan di webroot/base_url itu gmna yah ?di taro di dalam folder application gtu ?sy gunain CI 1.7 …
tolong bntu,..
krim ke email yah coment buat bntu sya.a,..
trimms
An Error Was Encountered
Unable to locate the model you have specified: buku_tamu
error ini gan?
thx gan, di coba dulu yah..? ^^
makasi …salam kenal di coba dulu artikelnya bagus….