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

Aquest article explica com fer una concordança de patrons basada en les extensions de fitxer en contextos d'ubicació a NGINX, útil per a la reescriptura d'URL o per 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 que s'executa a Ubuntu Server 14.04 x64. Pot ser vàlid o no per a altres versions.

No sóc tan bo amb les expressions regulars (alguna cosa en la qual hauria de treballar, ho sé), així que sovint he de llegir-ho quan he de fer més que la més senzilla coincidència de patrons, per exemple, en el context d'ubicació de NGINX.

Un que és molt útil si necessiteu manejar tipus de fitxer 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 semblar així:

location ~* \.(js|css|html|txt)$
{
    // do something here
}

Per descomptat, només podeu canviar les extensions pel que necessiteu.

L'exemple anterior no distingeix entre majúscules i minúscules (per exemple, coincidirà amb .js i .JS). Si voleu que distingeix entre majúscules i minúscules, elimineu el * després del ~.

El que facis amb el partit depèn de tu; normalment, el reescriuríeu a un back-end que faci algun tipus de preprocessament, o potser voldreu llegir els fitxers d'altres carpetes diferents del que sembla al públic, les possibilitats són infinites ;-)

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

Mikkel Bang Christensen

Sobre l'autor

Mikkel Bang 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.