Tahun baru, skill baru! đ. Masukkan kupon "skill2025" untuk diskon 30% 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: