Miklix

Përputhni vendndodhjen bazuar në zgjerimin e skedarit me NGINX

Publikuar: 15 shkurt 2025 në 1:27:05 e paradites, UTC

Ky artikull shpjegon se si të bëni përputhjen e modelit bazuar në shtesat e skedarëve në kontekstet e vendndodhjes në NGINX, të dobishme për rishkrimin e URL-ve ose trajtimin e skedarëve ndryshe bazuar në llojin e tyre.


Kjo faqe u përkthye me makinë nga anglishtja për ta bërë të aksesueshme për sa më shumë njerëz. Fatkeqësisht, përkthimi me makinë nuk është ende një teknologji e përsosur, kështu që mund të ndodhin gabime. Nëse preferoni, mund ta shikoni versionin origjinal në anglisht këtu:

Match Location Based on File Extension with NGINX

Informacioni në këtë postim bazohet në NGINX 1.4.6 që funksionon në Ubuntu Server 14.04 x64. Mund të jetë ose jo e vlefshme për versionet e tjera.

Unë nuk jam aq i mirë në shprehjet e rregullta (diçka për të cilën ndoshta duhet të punoj, e di), kështu që shpesh më duhet ta lexoj atë kur më duhet të bëj më shumë se sa më e thjeshta e përputhjes së modelit në, për shembull, kontekstin e vendndodhjes së NGINX.

Një gjë që është shumë e dobishme nëse keni nevojë të trajtoni lloje të veçanta skedarësh ndryshe është aftësia për të përputhur një vendndodhje bazuar në shtrirjen e skedarit të kërkuar. Dhe është gjithashtu shumë e lehtë, direktiva juaj e vendndodhjes mund të duket thjesht si kjo:

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

Sigurisht, ju thjesht mund t'i ndryshoni shtesat në çdo gjë që ju nevojitet.

Shembulli i mësipërm është i pandjeshëm ndaj shkronjave të mëdha (për shembull, do të përputhet me të dyja .js dhe .JS). Nëse dëshironi që ajo të jetë e ndjeshme ndaj shkronjave të vogla, thjesht hiqni * pas ~-së.

Çfarë do të bëni me ndeshjen varet nga ju; në mënyrë tipike, ju do ta rishkruani atë në një prapavijë që bën një lloj përpunimi paraprak, ose thjesht mund të dëshironi të lexoni skedarët nga dosje të tjera nga sa duket për publikun, mundësitë janë të pafundme ;-)

Shpërndaje në BlueskyShpërndaje në FacebookNdani në LinkedInShpërndaje në TumblrShpërndaje në XNdani në LinkedInPin në Pinterest

Mikkel Bang Christensen

Rreth Autorit

Mikkel Bang Christensen
Mikkel është krijuesi dhe pronari i miklix.com. Ai ka mbi 20 vjet përvojë si programues profesional kompjuteri/zhvillues softuerësh dhe aktualisht është i punësuar me kohë të plotë për një korporatë të madhe evropiane IT. Kur nuk bën blog, ai e kalon kohën e lirë në një gamë të gjerë interesash, hobish dhe aktivitetesh, të cilat mund të reflektohen në një farë mase në shumëllojshmërinë e temave të mbuluara në këtë faqe interneti.