Pertama kali mencoba framework Codeigniter versi 4, ketika dijalankan makan akan muncul halaman “Indexs of” yang menampilkan seluruh file penting sekalipun dalam aplikasi kita, yang semestinya tidak bisa terlihat atau diakses.
Sedangkan untuk mengakses halaman aplikasi harus masuk dulu ke folder public.
Nah bagaimana cara mengatasinya hal tersebut?
Kali ini JNCOM akan memberikan sedikit cara untuk mengatasi perseolan diatas, sehingga ketika membuka aplikasi codeigniter 4 tidak perlu mengakses folder public.
Berikut cara yang bisa dilakukan:
Pertama : Membuat file .htaccess di folder root
kemudian isi dengan kode berikut ini
RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^ index.php [L] RewriteRule !^(public/|index.php) [NC,F]
Script di atas pun berfungsi untuk mencegah user membuka file lain selain yang ber-extention .php.
RewriteRule !^(public/|index.php) [NC,F]
Ada file penting yang tidak boleh diakses oleh user seperti .env, .htaccess, index.php dan lain-lain.
Kedua : Pindahkan File index.php dari public/index.php ke Root Project
Ketiga : Ubah Paths pada file index.php tadi dengan cara buka file index.php yang baru saja kita pindahkan. Kemudian cari kode berikut ini:
$pathsPath = realpath(FCPATH . '../app/Config/Paths.php');
Ubah menjadi:
$pathsPath = realpath(FCPATH . 'app/Config/Paths.php');
Selanjutnya? Menjalankan Project Tanpa URL Public
Sekarang kita sudah bisa menjalankan project Codeigniter 4 tanpa harus menyertakan URL public. Terlihat seperti gambar berikut (perhatikan alamat url pada adress bar.
Semoga bermanfaat, dan bisa memberikan tambahan ilmu khususnya untuk para pemula.