Cara Menghilangkan Public dan Index.php Pada URL Web CodeIgniter 4

Bagaimana cara menghapus Public dan index.php di codeigniter 4. Jika Anda ingin menghapus public dan index.php dari URL di framework Codeigniter 4, tutorial ini akan membantu.

Sebagaimana yang kita tahu, CodeIgniter 4 memiliki struktur yang cukup berbeda dari versi sebelumnya yaitu CodeIgniter 3. Hal yang paling mencolok ialah, adanya folder Public. Folder ini berimbas pada adanya url /public/ saat mengakses url-url controllernya.

Baca Juga: Web Based Sentiment Analysis Bahasa Indonesia dengan Metode Naive Bayes

Tutorial ini berbagi tentang cara menghapus public tersebut dari URL web yang menggunakan framework Codeigniter 4 yang baru.

Bagaimana menghapus public / index.php / dari URL di Codeigniter 4

Ikuti langkah-langkah di bawah untuk hapus public dan index.php dari URL dalam framework Codeigniter 4:

1. Ubah File App.php

Langkah pertama adalah membuka file App.app yang belokasi di project_name/app/Config /App.php dan ubah hal di bawah ini:

Dari:
public $baseURL = 'http://localhost:8080';

Menjadi:
public $baseURL = 'http://localhost/your_project_name/';

Perubahan kedua di file App.php:

Dari:
public $uriProtocol = 'REQUEST_URI';

Menjadi:
public $uriProtocol = 'PATH_INFO';

2. Copy index.php and .htaccess ke root direktori projek

Buka direktori public yang ada di root direktori projek, kemudian salin index.php dan .htaccess ke direktori root aplikasi codeigniter 4.

Baca Juga: Database Nama Negara Seluruh Dunia dan Benderanya

Struktur CI4 setelah .htaccess dan .index di copy ke root direktori

3. Ubah index.php pada root direktori

Di direktori root project, buka index.php yang baru di copy-paste dan edit baris berikut:

Dari:
FCPATH . '.../app/Config/Paths.php'

Menjadi:
FCPATH . 'app/Config/Paths.php'

Kesimpulan

Dalam tutorial ini, Anda telah mempelajari cara menghapus public dan index.php dalam framework Codeigniter 4 yang baru.

Sekarang Anda dapat mengakses sub url langsung dari root direktori tanpa perlu menambahkan /public/ seperti contoh dibawah ini:

websaya.com/beranda