Suderinkite vietą pagal failo plėtinį su NGINX
Paskelbta: 2025 m. vasario 15 d. 01:05:52 UTC
Šiame straipsnyje paaiškinama, kaip atlikti šablonų atitikimą pagal failų plėtinius vietos kontekstuose NGINX, kuris naudingas perrašant URL arba kitaip tvarkant failus, atsižvelgiant į jų tipą.
Match Location Based on File Extension with NGINX
Informacija šiame įraše yra pagrįsta NGINX 1.4.6, veikiančiu Ubuntu Server 14.04 x64. Jis gali galioti arba negalioja kitoms versijoms.
Aš ne taip gerai moku įprastus posakius (tai, ką turbūt turėčiau dirbti, žinau), todėl dažnai turiu tai perskaityti, kai turiu padaryti daugiau nei paprasčiausią šablonų derinimą, pavyzdžiui, NGINX vietos kontekste.
Labai naudinga, jei tam tikrus failų tipus reikia tvarkyti kitaip, yra galimybė suderinti vietą pagal prašomo failo plėtinį. Be to, tai labai paprasta, jūsų vietos nurodymas gali atrodyti taip:
{
// do something here
}
Žinoma, galite tiesiog pakeisti plėtinius į tai, ko jums reikia.
Aukščiau pateiktame pavyzdyje didžiosios ir mažosios raidės neskiriamos (pavyzdžiui, jis atitiks ir .js, ir .JS). Jei norite, kad būtų skiriamos didžiosios ir mažosios raidės, tiesiog pašalinkite * po simbolio ~.
Ką daryti su rungtynėmis, priklauso nuo jūsų; paprastai perrašote jį į užpakalinę sistemą, kuri atlieka tam tikrą išankstinį apdorojimą, arba galbūt norėsite tiesiog perskaityti failus iš kitų aplankų, nei atrodo viešai, galimybės yra neribotos ;-)