DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MENGHILANGKAN INDEX PHP DI CODEIGNITER 3

Panduan langkah demi langkah untuk menghilangkan "index.php" dari URL di CodeIgniter 3 dengan mudah untuk meningkatkan SEO dan estetika URL situs kamu.

Ingin membuat URL website yang kamu bangun dengan CodeIgniter 3 terlihat lebih bersih dan profesional? Salah satu caranya adalah dengan menghilangkan index.php dari URL. Ini bukan hanya akan membantu SEO website kamu, tapi juga membuat URL terlihat lebih rapi. Berikut adalah langkah-langkah sederhana yang bisa kamu ikuti.

Persiapkan .htaccess

Pertama, kamu perlu membuat file .htaccess di direktori root website kamu. Ini adalah file konfigurasi yang digunakan oleh server web Apache. Buka text editor dan masukkan kode berikut ini.

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Simpan file tersebut dengan nama .htaccess di direktori yang sama tempat kamu menemukan folder application dan system dari CodeIgniter.

Ubah Konfigurasi CodeIgniter

Setelah file .htaccess sudah disiapkan, selanjutnya kamu harus mengubah sedikit konfigurasi pada CodeIgniter. Buka file application/config/config.php dan cari baris:

$config['index_page'] = 'index.php';

Ubah menjadi:

$config['index_page'] = '';

Dengan mengosongkan value dari index_page, ini memberitahunya untuk tidak menggunakan index.php sebagai halaman index.

Periksa Modul Rewrite Apache

Server webmu harus memiliki modul mod_rewrite yang diaktifkan untuk menggunakan file .htaccess yang kita tulis tadi. Kamu bisa mengeceknya dengan membuat file PHP kecil di server dengan function phpinfo(), atau kamu bisa langsung mencoba URL baru kamu setelah langkah-langkah sebelumnya sudah diikuti.

Jika URL masih tidak bekerja tanpa index.php, ada kemungkinan server tidak memiliki modul mod_rewrite atau tidak dikonfigurasi dengan benar.

Uji URL Baru

Setelah menyelesaikan langkah-langkah di atas, coba akses halaman web kamu tanpa menambahkan ‘index.php’ di URL. Seharusnya, CodeIgniter sekarang bisa merespon permintaan kamu tanpa membutuhkan ‘index.php’.

Kesalahan Umum

  • Pastikan kamu sudah menyimpan perubahan konfigurasi pada file config.php.
  • Harus terdapat file .htaccess (pastikan ada titik di awal nama file).
  • Konfigurasi server harus mendukung .htaccess dan mod_rewrite.

Dengan mengikuti langkah-langkah di atas, kamu seharusnya dapat menghilangkan index.php dari URL di aplikasi CodeIgniter 3 dengan mudah. Ini akan membuat situs kamu terlihat lebih profesional dan mendukung upaya SEO kamu.


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding