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.
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í:
{
// 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 ;-)