pertama buat file dengan nama .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{ENV:REDIRECT_APP_PATH} !^$
RewriteRule ^(.*)$ - [E=APP_PATH:%{ENV:REDIRECT_APP_PATH}]
RewriteCond %{ENV:APP_PATH} ^$
RewriteRule ^(.*)$ - [E=APP_PATH:/$1]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
</IfModule>
simpan pada folder root misal nama folder kerja di htdocs latihan. simpan pada /htdocs/latihan beri nama .htaccess
lalu edit file config pada folder /application/config/config.php menjadi seperti berikut
$config['base_url'] = 'http://localhost/latihan';
$config['index_page'] = '';
yap selesai, hanya seperti itu saja untuk membuat url kita menjadi clean.
untuk file .htaccess ada beberapa perbedaan sesuai dengan versi yang digunakan. semoga bermanfaat