Pada saat melakukan instalasi Nginx terdapat sub folder yang sudah di baca
Berikut ini Konfigurasi agar Sub Folder Menjadi Dinamis
location ~ ^/(.*)?/public {
~→ Menggunakan regex untuk mencocokkan URL.^/→ URL harus diawali dengan "/".(.*)?→- Menangkap semua karakter setelah
/. ?artinya bagian(.*)opsional, sehingga/publictanpa subfolder pun bisa cocok.
- Menangkap semua karakter setelah
$1:URL: /sh/smkn1abang/tu/pegawai/public → $1 = sh/smkn1abang/tu/pegawai URL: /sh/smkn2denpasar/guru/public → $1 = sh/smkn2denpasar/guru URL: /public → $1 = (kosong, karena opsional)
alias /var/www/html/$1/public;
- Mengubah root direktori menjadi
/var/www/html/$1/public/. $1akan diganti dengan teks yang dicocokkan oleh(.*).- Contoh hasil alias:
alias vs root:aliasmengganti seluruh path.rootmenambahkan path setelahlocation.
index index.php index.html index.htm;
- Jika pengguna mengakses
/public/tanpa file spesifik, maka akan otomatis menampilkanindex.php,index.html, atauindex.htm.
try_files $uri $uri/ /$1/public/index.php?$args;
- Cek apakah file atau folder ada di dalam
/var/www/html/$1/public/. - Jika tidak ada, maka akan diarahkan ke
index.phpdi dalam/$1/public/. ?$argsakan mempertahankan query string dari URL asli