Codeigniter memang mempunyai url yang cantik, namun kecantikan itu agak terganggu seandainya index.php masih muncul di url. Untuk menghilangkan index.php dari url codeigniter silahkan ikuti tutorial berikut:
Buat .htaccess
Buat sebuah file .htaccess dan letakan di dalam folder utama projek, lalu masukan script berikut:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Set BASE URL
Buka file config.php didalam folder config, lalu ganti isi dari base_url dengan link projek kita:
$config['base_url'] = 'http://localhost/codeigniter';
Hilangkan index.php didalam File Config
Buka file config.php di folder config, lalu hilangkan index.php di bagian index_page.
$config['index_page'] = ' ';
Buat Sebah Controller
Buatlah sebuah file dengan nama demo.php didalam folder controllers.
class Demo extends CI_Controller {
public function index()
{
$this->load->view('demo/index');
}
}
Set Default Controller
Buka file routes.php yang berada didalam folder config, lalu tentukan default_controller nya menjadi seperti ini:
$config['default_controller'] = 'demo';
Buat Sebuah View
Buatlah sebuhan foder dengan nama demo didalam folder views, lalu didalam folder demo buatlah sebuah file dengan nama index.php, selanjutnya masukan kode berikut:
<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>
Baca juga : Menghilangkan Index.php pada Codeigniter
<html>
<head>
<title>Demo Page</title>
Baca juga : Menghapus Karakter yang Tidak Diinginkan dari String PHP
</head>
<body>
<h3>Demo Page</h3>
</body>
Baca juga : Aila CBT, Aplikasi Ujian Online Berbasis Web dengan Codeigniter
</html>
Jalankan Projek
Akaseslah index yang ada dialam controller Demo dengan mengetikan url berikut di browser:
http://localhost/demo/index
Maka akan tampil tulisan Demo Page Sukabumikode