Miklix

Potriviți locația pe baza extensiei de fișier cu NGINX

Publicat: 15 februarie 2025 la 01:11:42 UTC
Ultima actualizare: 12 ianuarie 2026 la 08:35:49 UTC

Acest articol explică cum se face potrivirea de șabloane pe baza extensiilor de fișiere în contexte de locație în NGINX, util pentru rescrierea URL-urilor sau pentru gestionarea diferită a fișierelor în funcție de tipul lor.


Această pagină a fost tradusă automat din limba engleză pentru a o face accesibilă cât mai multor persoane. Din păcate, traducerea automată nu este încă o tehnologie perfecționată, astfel încât pot apărea erori. Dacă preferați, puteți vizualiza versiunea originală în limba engleză aici:

Match Location Based on File Extension with NGINX

Informațiile din această postare se bazează pe NGINX 1.4.6 care rulează pe Ubuntu Server 14.04 x64. Este posibil să fie sau nu valabile pentru alte versiuni.

Nu mă pricep prea bine la expresii regulate (știu că ar trebui să lucrez la ele), așa că de multe ori trebuie să citesc despre ele atunci când trebuie să fac mai mult decât cea mai simplă potrivire de șabloane, de exemplu în contextul de locație al NGINX.

Un aspect foarte util dacă trebuie să gestionați diferit anumite tipuri de fișiere este posibilitatea de a potrivi o locație pe baza extensiei fișierului solicitat. Și este foarte simplu, directiva dvs. de locație ar putea arăta pur și simplu astfel:

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

Desigur, poți schimba extensiile după cum dorești.

Exemplul de mai sus nu ține cont de majuscule/minuscule (de exemplu, va potrivi atât .js, cât și .JS). Dacă doriți să țină cont de majuscule/minuscule, eliminați pur și simplu * după ~.

Ce faci cu potrivirea depinde de tine; de obicei, ai rescrie-o într-un backend care face un fel de preprocesare sau poate vrei doar să citești fișierele din alte foldere decât cele afișate publicului, posibilitățile sunt nelimitate ;-)

Distribuie pe BlueskyDistribuie pe FacebookDistribuie pe LinkedInDistribuie pe TumblrDistribuie pe XDistribuie pe LinkedInPin pe Pinterest

Mikkel Christensen

Despre autor

Mikkel Christensen
Mikkel este creatorul și proprietarul miklix.com. El are peste 20 de ani de experiență ca programator de calculatoare/dezvoltator software profesionist și este în prezent angajat cu normă întreagă pentru o mare corporație europeană de IT. Atunci când nu scrie pe blog, își petrece timpul liber cu o gamă largă de interese, hobby-uri și activități, care se pot reflecta într-o anumită măsură în varietatea de subiecte abordate pe acest site.