Padankan Lokasi Berdasarkan Sambungan Fail dengan NGINX
Diterbitkan: 19 Mac 2025 pada 9:28:47 PTG UTC
Artikel ini menerangkan cara melakukan padanan corak berdasarkan sambungan fail dalam konteks lokasi dalam NGINX, berguna untuk menulis semula URL atau mengendalikan fail secara berbeza berdasarkan jenisnya.
Match Location Based on File Extension with NGINX
Maklumat dalam catatan ini adalah berdasarkan NGINX 1.4.6 yang berjalan di Ubuntu Server 14.04 x64. Ia mungkin sah atau tidak untuk versi lain.
Saya tidak begitu mahir dengan ekspresi biasa (sesuatu yang mungkin perlu saya perbaiki, saya tahu), jadi saya sering perlu membaca mengenainya apabila saya perlu melakukan lebih daripada sekadar padanan corak yang sangat mudah dalam konteks location NGINX contohnya.
Salah satu yang sangat berguna jika anda perlu mengendalikan jenis fail tertentu dengan cara yang berbeza adalah keupayaan untuk memadankan location berdasarkan sambungan fail yang diminta. Dan ia sangat mudah juga, arahan location anda boleh kelihatan seperti ini:
{
// do something here
}
Sudah tentu, anda hanya perlu menukar sambungan kepada apa sahaja yang anda perlukan.
Contoh di atas tidak sensitif kepada huruf besar dan kecil (contohnya, ia akan memadankan kedua-dua .js dan .JS). Jika anda mahu ia sensitif kepada huruf besar dan kecil, hanya keluarkan * selepas ~.
Apa yang anda lakukan dengan padanan tersebut terpulang kepada anda; biasanya, anda akan menulis semula ke belakang yang melakukan beberapa jenis pemprosesan awal, atau anda mungkin hanya mahu membaca fail dari folder lain daripada apa yang kelihatan kepada umum, kemungkinan tiada had ;-)