Yhdistä tiedostopäätteeseen perustuva sijainti NGINX:n kanssa
Julkaistu: 15. helmikuuta 2025 klo 1.41.56 UTC
Tässä artikkelissa kerrotaan, kuinka NGINX:n sijaintikontekstien tiedostotunnisteiden perusteella tehdään mallin täsmäytys, joka on hyödyllinen URL-osoitteiden uudelleenkirjoittamisessa tai muuten tiedostojen käsittelyssä eri tavalla niiden tyypin mukaan.
Match Location Based on File Extension with NGINX
Tämän viestin tiedot perustuvat NGINX 1.4.6:een, joka toimii Ubuntu Server 14.04 x64:ssä. Se voi tai ei välttämättä ole voimassa muille versioille.
En ole kovin hyvä säännöllisissä lausekkeissa (jotain minun pitäisi luultavasti työstää, tiedän), joten minun on usein perehdyttävä siihen, kun minun on tehtävä muutakin kuin yksinkertaisin kuvion sovitus esimerkiksi NGINX:n sijaintikontekstissa .
Yksi, joka on erittäin hyödyllinen, jos haluat käsitellä tiettyjä tiedostotyyppejä eri tavalla, on kyky sovittaa sijainti pyydetyn tiedoston laajennuksen perusteella. Ja se on myös erittäin helppoa, sijaintidirektiivisi voisi yksinkertaisesti näyttää tältä:
{
// do something here
}
Voit tietysti vain vaihtaa laajennuksia haluamiisi.
Yllä olevassa esimerkissä kirjainkoolla ei ole merkitystä (se esimerkiksi vastaa sekä .js- että .JS-muotoja). Jos haluat, että kirjainkoolla on merkitystä, poista *-merkki ~-merkin jälkeen.
Se, mitä teet ottelun kanssa, on sinun; Yleensä se kirjoitetaan uudelleen taustajärjestelmään, joka tekee jonkinlaisen esikäsittelyn, tai haluat ehkä vain lukea tiedostot muista kansioista kuin miltä se näyttää yleisölle, mahdollisuudet ovat rajattomat ;-)