Menghilangkan Index.php pada Codeigniter


Menghilangkan index.php pada url codeigniter
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'); ?>
<html>
<head>
<title>Demo Page</title>
</head>
<body>

<h3>Demo Page</h3>

</body>
</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

0 Response to "Menghilangkan Index.php pada Codeigniter"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel