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 4

Panduan langkah-demi-langkah untuk menghilangkan index.php dari URL pada CodeIgniter 4, memudahkan pengguna untuk memiliki URL yang bersih dan SEO-friendly.

Daftar Isi:

Aktifkan Mod_rewrite di Apache
Update File .htaccess
Ubah Konfigurasi di Codeignite...
Pastikan Base URL Sudah Benar
Tes URL yang Sudah Bersih

Jika kamu menggunakan framework CodeIgniter 4 untuk mengembangkan aplikasi web, mungkin kamu ingin URL yang ditampilkan bersih dan mudah dibaca tanpa adanya ‘index.php’ di dalamnya. Menghilangkan ‘index.php’ dapat membuat URL lebih SEO-friendly dan mudah diingat oleh pengguna. Berikut adalah cara yang bisa dilakukan untuk menghilangkan ‘index.php’ dari URL di Codeigniter 4.

Aktifkan Mod_rewrite di Apache

Langkah pertama adalah memastikan mod_rewrite pada server Apache kamu sudah aktif. Mod_rewrite adalah modul yang memungkinkan kita untuk melakukan rewrite pada URL.

Cek apakah mod_rewrite sudah aktif

Kamu bisa membuat file phpinfo.php dengan isi sebagai berikut:

<?php
phpinfo();
?>

Kemudian akses file tersebut di browser. Cari kata ‘mod_rewrite’ dalam output yang ditampilkan, jika sudah aktif maka kamu siap untuk langkah selanjutnya.

Aktifkan mod_rewrite jika belum

Untuk mengaktifkan mod_rewrite, kamu perlu mengakses konfigurasi Apache dan ubah settingan AllowOverride None menjadi AllowOverride All. Jangan lupa restart Apache setelah melakukan perubahan.

Update File .htaccess

Setelah mod_rewrite aktif, kamu perlu menambahkan beberapa aturan di file .htaccess agar URL dapat di-rewrite tanpa ‘index.php’. Buat file .htaccess di dalam root folder CodeIgniter kamu atau update jika sudah ada.

Tambahkan kode berikut ke dalam file .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L,QSA]

Kode di atas akan mengarahkan semua permintaan yang bukan merupakan file atau direktori langsung ke index.php.

Ubah Konfigurasi di Codeigniter 4

Setelah itu, kamu harus memperbarui file konfigurasi di Codeigniter 4 agar framework tahu bahwa kamu ingin menggunakan URL yang sudah ‘bersih’.

Buka file app/Config/App.php dan cari variable $indexPage. Ubah nilai defaultnya menjadi string kosong seperti ini:

public $indexPage = '';

Pastikan Base URL Sudah Benar

Masih di dalam file App.php, pastikan kamu sudah menentukan $baseURL sesuai dengan URL aplikasi yang kamu gunakan. Ini penting untuk memastikan bahwa semua aset dan link di aplikasi berjalan dengan baik.

public $baseURL = 'http://example.com/';

Ganti http://example.com/ dengan URL yang sesuai dengan aplikasi kamu.

Tes URL yang Sudah Bersih

Setelah semua pengaturan di atas selesai, sekarang saatnya kamu melakukan tes. Buka browser dan coba akses halaman aplikasi tanpa menyertakan ‘index.php’ di URL. Jika halaman dapat terbuka dan tidak ada error, berarti kamu telah berhasil menghilangkan ‘index.php’ dari URL di Codeigniter 4.

Jangan lupa untuk selalu melakukan backup sebelum melakukan perubahan konfigurasi. Dengan mengikuti panduan ini, URL aplikasi Codeigniter 4 yang kamu kembangkan kini lebih bersih dan ramah bagi pengguna serta mesin pencari. Selamat mencoba!


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