Cara menghilangkan Index.php di codeigniter adalah dengan mengubah setting di file config.php dalam folder application/config cari kode php ini
$config['index_page'] = 'index.php';
kemudian kamu hapus index.php sehingga menjadi seperti ini
$config['index_page'] = '';
masih di dalam config.php kemudian kita akan setting base_url agar lebih dinamis dengan mencari kode php ini
$config['base_url'] = '';
kita ubah menjadi
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http"); $config['base_url'] .= "://".$_SERVER['HTTP_HOST']; $config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
dengan mengubah base_url menjadi seperti diatas kamu tidak perlu untuk setting base_url jika kamu memindahkan website kamu ke folder lain maupun ke hosting. kita memerlukan helper url yang merupakan helper yang telah tersedia dari codeigniter disetiap halaman website kita maka kita perlu setting autoload.php di folder application/config cari kode
$autoload['helper'] = array();
ubah menjadi
$autoload['helper'] = array('url');
langkah terakhir kita harus membuat file .htaccess di dalam folder codeigniter kita dengan isi
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} ^system.* RewriteRule ^(.*)$ /index.php?/$1 [L] RewriteCond %{REQUEST_URI} ^application.* RewriteRule ^(.*)$ /index.php?/$1 [L] RewriteCond %{REQUEST_URI} ^asset.* RewriteRule ^(.*)$ /index.php?/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule>
demikian Cara menghilangkan Index.php di codeigniter, semoga kamu berhasil menerapkannya