Secara default URL atau alamat dari Codeigniter dibuat bersahabat dengan Search Engine ataupun Manusia untuk diakses dan diingat. Bersahabat dikarenakan tidak menggunakan “query-string” Sebagai permailinks atau url, URL/Permainlinks dari CodeIgniter menggunakan segment-based yang sangat bersahabat, contohnya :
www.website.com/artikel/segment-based
URI Segments
URL pada MVC (Model-View-Controller) Biasanya kurang lebih seperti berikut :
www.website.com/class/method/ID
Menghapus index.php pada URL
Secara default index.php akan ikut dalam setiap url :
www.website.com/index.php/artikel/my_article
Jika web server yang digunakan support rewrite url, yang biasanya hampir seluruh web server mendukung ini maka ada cara yang sangat gampang untuk menghapusnya, berikut adalah Default .htaccess Untuk CodeIgniter :
Default .htaccess Untuk CodeIgniter
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]