Mencocokkan Lokasi Berdasarkan Ekstensi File dengan NGINX
Diterbitkan: 15 Februari 2025 pukul 01.43.12 UTC
Terakhir diperbarui: 12 Januari 2026 pukul 08.35.43 UTC
Artikel ini menjelaskan cara melakukan pencocokan pola berdasarkan ekstensi file dalam konteks lokasi di NGINX, yang berguna untuk penulisan ulang URL atau penanganan file secara berbeda berdasarkan jenisnya.
Match Location Based on File Extension with NGINX
Informasi dalam posting ini didasarkan pada NGINX 1.4.6 yang berjalan di Ubuntu Server 14.04 x64. Informasi ini mungkin berlaku atau mungkin tidak berlaku untuk versi lain.
Saya tidak terlalu mahir dalam ekspresi reguler (sesuatu yang mungkin perlu saya pelajari, saya tahu), jadi saya sering perlu mempelajarinya ketika harus melakukan lebih dari sekadar pencocokan pola yang paling sederhana, misalnya dalam konteks lokasi NGINX.
Salah satu fitur yang sangat berguna jika Anda perlu menangani jenis file tertentu secara berbeda adalah kemampuan untuk mencocokkan lokasi berdasarkan ekstensi file yang diminta. Dan itu juga sangat mudah, arahan lokasi Anda bisa terlihat seperti ini:
{
// do something here
}
Tentu saja, Anda bisa mengubah ekstensi sesuai kebutuhan.
Contoh di atas tidak peka terhadap huruf besar/kecil (misalnya, akan cocok dengan .js dan .JS). Jika Anda ingin agar peka terhadap huruf besar/kecil, cukup hapus tanda * setelah ~.
Apa yang Anda lakukan dengan hasil pencocokan tersebut terserah Anda; biasanya, Anda akan menuliskannya ulang ke sistem back-end yang melakukan semacam pra-pemrosesan, atau Anda mungkin hanya ingin membaca file dari folder lain selain yang terlihat oleh publik, kemungkinannya tidak terbatas ;-)
