Mencocokkan Lokasi Berdasarkan Ekstensi File dengan NGINX
Diterbitkan: 15 Februari 2025 pukul 01.43.12 UTC
Artikel ini menjelaskan cara melakukan pencocokan pola berdasarkan ekstensi file dalam konteks lokasi di NGINX, berguna untuk penulisan ulang URL atau menangani file secara berbeda berdasarkan jenisnya.
Match Location Based on File Extension with NGINX
Informasi dalam posting ini berdasarkan NGINX 1.4.6 yang berjalan pada Ubuntu Server 14.04 x64. Informasi ini mungkin berlaku atau tidak berlaku untuk versi lain.
Saya tidak begitu pandai dalam ekspresi reguler (sesuatu yang mungkin harus saya pelajari, saya tahu), jadi saya sering perlu membacanya ketika saya harus melakukan lebih dari sekadar pencocokan pola yang paling sederhana, misalnya dalam konteks lokasi NGINX.
Salah satu 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, perintah lokasi Anda dapat terlihat seperti ini:
{
// do something here
}
Tentu saja, Anda dapat mengubah ekstensi sesuai kebutuhan Anda.
Contoh di atas tidak peka huruf besar/kecil (misalnya, akan cocok dengan .js dan .JS). Jika Anda ingin peka huruf besar/kecil, cukup hapus * setelah ~.
Apa yang Anda lakukan dengan pertandingan itu terserah Anda; biasanya, Anda akan menuliskannya ulang ke back-end yang melakukan semacam praproses, atau Anda mungkin hanya ingin membaca file dari folder lain selain dari yang terlihat oleh publik, kemungkinannya tidak terbatas ;-)