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} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteEngine on
                        #RewriteBase /myproject
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Jika project anda berada di dalam subdirectory misalnya "myproject" maka tambahkan "RewriteBase /myproject" atau dengan menghilangkan tanda pagar pada kode di atas.

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 Cara modifikasi URL CodeIgniter sesuka hati kita Reviewed by Aris Setyono on 3/15/2014 04:39:00 PM Rating: 5

5 komentar:

  1. sangat membantu sekali

    BalasHapus
  2. Tapi, saya memakai code di bawah ini kok tidak bisa ya ? pada ini dari tutorial CI-nya. bisakan dijelaskan logikanya ?

    RewriteEngine on
    RewriteCond $1 !^(index\.php|images|robots\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]

    BalasHapus

Aris. Diberdayakan oleh Blogger.