Bagaimana Cara menghilangkan Index.php di codeigniter

Cara menghilangkan Index.php di codeigniter adalah dengan mengubah setting di file config.php dalam folder application/config cari kode php ini

Cara menghilangkan Index.php di codeigniter

$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

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.