Coincideix amb la ubicació en funció de l'extensió de fitxer amb NGINX
Publicat: 5 de març del 2025, a les 19:30:59 UTC
Última actualització: 12 de gener del 2026, a les 8:36:16 UTC
Aquest article explica com fer la coincidència de patrons basada en extensions de fitxer en contextos d'ubicació a NGINX, útil per reescriure URL o gestionar fitxers de manera diferent segons el seu tipus.
Match Location Based on File Extension with NGINX
La informació d'aquesta publicació es basa en NGINX 1.4.6 executant-se en Ubuntu Server 14.04 x64. Pot ser vàlida o no per a altres versions.
No sóc gaire bo amb les expressions regulars (una cosa en què probablement hauria de treballar, ho sé), així que sovint necessito llegir-ho quan he de fer més que la més simple de les coincidències de patrons en, per exemple, el context d'ubicació de NGINX.
Una característica molt útil si necessiteu gestionar tipus de fitxers específics de manera diferent és la possibilitat de fer coincidir una ubicació en funció de l'extensió del fitxer sol·licitat. I també és molt fàcil, la vostra directiva d'ubicació podria ser simplement així:
{
// do something here
}
Per descomptat, podeu canviar les extensions al que vulgueu.
L'exemple anterior no distingeix entre majúscules i minúscules (per exemple, coincidirà amb .js i .JS). Si voleu que distingeixi entre majúscules i minúscules, només cal que elimineu l'* després del ~.
El que facis amb la coincidència depèn de tu; normalment, la reescriuries a un backend que fa algun tipus de preprocessament, o potser només voldries llegir els fitxers d'altres carpetes que no siguin les que apareixen al públic, les possibilitats són infinites ;-)
