Miklix

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.


Halaman ini telah diterjemahkan mesin daripada bahasa Inggeris untuk menjadikannya boleh diakses oleh seramai mungkin orang. Malangnya, terjemahan mesin belum lagi merupakan teknologi yang sempurna, jadi ralat boleh berlaku. Jika anda mahu, anda boleh melihat versi bahasa Inggeris asal di sini:

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:

location ~* \.(js|css|html|txt)$
{
    // 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 ;-)

Kongsi di BlueskyKongsi di FacebookKongsi di LinkedInKongsi di TumblrKongsi di XKongsi di LinkedInSematkan pada Pinterest

Mikkel Christensen

Mengenai Pengarang

Mikkel Christensen
Mikkel ialah pencipta dan pemilik miklix.com. Beliau mempunyai lebih 20 tahun pengalaman sebagai pengaturcara komputer/pembangun perisian profesional dan kini bekerja sepenuh masa untuk sebuah syarikat IT Eropah yang besar. Apabila tidak menulis blog, dia menghabiskan masa lapangnya dengan pelbagai minat, hobi dan aktiviti, yang mungkin sedikit sebanyak dapat dilihat dalam pelbagai topik yang diliputi di laman web ini.