ci_logo_flame

Penulisan URL pada CodeIgniter didesain untuk search engine dan human friendly, contoh pemetaanya :

http://www.mydomain.com/class/fungsi/id

dari contoh url diatas CodeIgniter membagi menjadi beberapa segmen.

  • segmen pertama menggambarkan class controller yang kan di panggil
  • segmen kedua menggambarkan fungsi class/method
  • segmen ketiga menggambarkan id dan variable lain yang akan ditangkap lewat controller.

Secara default CodeIgniter menggunakan file index.php dalam setiap penulisan URL, contohnya:

http://www.mydomain.com/index.php/class/fungsi/id

Untuk membuat URL tersebut lebih fleksibel kita dapat menghilangkan file “index.php” dengan cara sebagai berikut:

  • cari file httpd.conf biasanya terletak di folder apache/conf, buka file tersebut.
  • aktifkan LoadModule rewrite_module modules/mod_rewrite.so dengan cara menghilangkan tanda #
  • buat file .htaccess pada folder root kemudian isi sbb:

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*)$ index.php/$1 [L]

  • edit file config.php biasanya letaknya di application/config/config.php , ubah baris berikut.

$config['index_page'] = “index.php/”;

menjadi :

$config['index_page'] = “”;

  • restart apache.