Untuk meghilangkan index.php
pada URL CodeIgniter ada beberapa config yang dilakukan, tujuannya adalah membuat URL project / website kita lebih friendly dan tentunya baik untuk SEO.
Caranya yaitu dengan menggunakan .htaccess
apa itu .htaccess
?, adalah file text sederhana dalam format ASCII. ada umumnya kita bisa menggunakan file .htaccess
untuk merubah beberapa konfigurasi untuk mengarahkan pada web server Apache.
Lalu bagaimana cara menggunakan .htaccess
di CodeIgniter ? yuk kita langsung mencobanya.
Pertama, cari dan buka pengaturan / config index_page
di CodeIgniter, di application/config/config.php, kurang lebih seperti berikut ini:
$config['index_page'] = 'index.php';
Kemudian ubahlah menjadi seperti berikut ini:
$config['index_page'] = '';
Selanjutnya buatlah file .htaccess
di root folder project kita, jadi file .htaccess
kita sejajar dengan folder application, system, user_guide, index.php, kemudian masukkan dan simpan kode berikut ini:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Oke, setelah itu coba jalankan project Anda tanpa menggunakan index.php
, atau kita akan coba membuat sebuah controller baru dengan nama Home.php
di folder application/controllers, kemudian masukkan kode berikut ini:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/**
* @package : Ruby Pedia Offcial Site
* @author : Fika Ridaul Maulayya <ridaulmaulayya@gmail.com>
* @since : 2017
* @license : https://www.rubypedia.com/
*/
class Home extends CI_Controller {
public function index()
{
echo '<h1>Ini adalah Controller Home</h1>';
}
}
Kemudian coba jalankan project kalian dengan mengetikkan di address bar browser http://localhost/folder-project/home
Maka kalian akan berhasil melihat hasilnya kurang lebih seperti berikut ini:
Incoming search terms: