Cara modifikasi URL CodeIgniter sesuka hati kita
Tujuan dari modifikasi URL ini adalah:
- Mempercantik tampilan URL website.
- Merahasiakan nama Class dan atau nama function.
Contoh controllernya :
class Member extends CI_Controller {
function user($username)
{
echo "Username : ".$username;
}
}
URL default CodeIgniter : "http://arisst.com/index.php/member/user/aris"
A. Menghilangkan "index.php"
Buat file ".htaccess" atau tambahkan jika sudah ada, di dalam folder project codeigniter anda
<IfModule mod_rewrite.c>RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteEngine on
#RewriteBase /myproject
Jika project anda berada di dalam subdirectory misalnya "myproject" maka tambahkan "RewriteBase /myproject" atau dengan menghilangkan tanda pagar pada kode di atas.RewriteRule ^(.*)$ index.php/$1 [L]</IfModule>
URL yang dihasilkan adalah : "http://arisst.com/member/user/aris"
B. Mengubah/merahasiakan nama Class dan atau nama function
Buka file config/routes.php kemudian tambahkan kode berikut:
$route['profile/(:any)'] = 'member/user/$1';URL yang dihasilkan adalah : "http://arisst.com/profile/aris"
C. Menambah ".html" pada setiap akhir URL
Buka file config/config.php kemudian cari pada bagian URL Suffix
$config['url_suffix'] = '.html';Pastikan link URL yang anda buat menggunakan helper url atau anchor()
contoh : echo anchor('profile/aris');
URL yang dihasilkan adalah : "http://arisst.com/profile/aris.html"
Terimakasih, jangan lupa komen yak :))
Sumber :
http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/
http://ellislab.com/codeigniter/user-guide
Cara modifikasi URL CodeIgniter sesuka hati kita
Reviewed by Aris Setyono
on
3/15/2014 04:39:00 PM
Rating:
sangat membantu sekali
BalasHapusTapi, saya memakai code di bawah ini kok tidak bisa ya ? pada ini dari tutorial CI-nya. bisakan dijelaskan logikanya ?
BalasHapusRewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
good info
BalasHapusTerimaksih gan artikelnya, sangat berguna sekali
BalasHapusmantap ghan
BalasHapus