Miklix

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.


Aquesta pàgina es va traduir automàticament de l'anglès per tal de fer-la accessible al màxim de persones possible. Malauradament, la traducció automàtica encara no és una tecnologia perfeccionada, de manera que es poden produir errors. Si ho prefereixes, pots veure la versió original en anglès aquí:

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í:

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

Comparteix a BlueskyComparteix a FacebookComparteix a LinkedInComparteix a TumblrComparteix a XComparteix a LinkedInPin a Pinterest

Mikkel Christensen

Sobre l'autor

Mikkel Christensen
Mikkel és el creador i propietari de miklix.com. Té més de 20 anys d'experiència com a programador/desenvolupador de programari informàtic professional i actualment treballa a temps complet per a una gran corporació informàtica europea. Quan no fa blocs, dedica el seu temps lliure a una gran varietat d'interessos, aficions i activitats, que fins a cert punt es poden reflectir en la varietat de temes tractats en aquest lloc web.