DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
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.
Langkah pertama adalah memastikan mod_rewrite pada server Apache kamu sudah aktif. Mod_rewrite adalah modul yang memungkinkan kita untuk melakukan rewrite pada URL.
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.
Untuk mengaktifkan mod_rewrite, kamu perlu mengakses konfigurasi Apache dan ubah settingan AllowOverride None menjadi AllowOverride All. Jangan lupa restart Apache setelah melakukan perubahan.
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
.
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 = '';
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.
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!
Link terkait: