Secara default, Laravel menyimpan file yang bisa diakses publik di dalam folder /public. Jadi, ketika kamu mengakses domain utama Laravel setelah instalasi, kamu mungkin akan melihat daftar isi folder (directory listing) yang seharusnya tidak terlihat oleh pengguna.
Untuk menghindari hal ini dan memastikan bahwa semua permintaan diarahkan langsung ke folder /public, kita bisa memanfaatkan file .htaccess dengan modul mod_rewrite dari Apache.
Langkah-langkah:
- Buat file .htaccess di direktori proyek Laravel kamu (bukan di dalam folder /public, tetapi satu tingkat di atasnya).
- Tambahkan kode berikut ini ke dalam file .htaccess
<IfModule mod_rewrite.c>
RewriteEngine OnRewriteCond %{REQUEST_URI} !/public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Dengan konfigurasi ini, pengguna yang mengakses domain utamamu (misalnya https://namadomain.com) akan langsung diarahkan ke Laravel yang berada di dalam folder /public, tanpa harus mengubah struktur folder atau memindahkan file.