Miklix

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

Publikuar: 15 shkurt 2025 në 1:27:05 e paradites, UTC
Përditësimi i fundit: 12 janar 2026 në 8:36:04 e paradites, UTC

Ky artikull shpjegon se si të bëhet përputhja e modeleve bazuar në zgjerimet e skedarëve në kontekstet e vendndodhjes në NGINX, e dobishme për rishkrimin e URL-ve ose për 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 i vlefshëm për versione të tjera.

Nuk jam aq i mirë me shprehjet e rregullta (diçka mbi të cilën ndoshta duhet të punoj, e di), kështu që shpesh më duhet të lexoj më shumë rreth kësaj kur duhet të bëj më shumë sesa thjesht përputhjen e modeleve, për shembull, në kontekstin e vendndodhjes së NGINX.

Një gjë shumë e dobishme nëse duhet të trajtoni lloje të caktuara skedarësh ndryshe është aftësia për të përputhur një vendndodhje bazuar në zgjatimin e skedarit të kërkuar. Dhe është shumë e lehtë gjithashtu, direktiva juaj e vendndodhjes mund të duket thjesht kështu:

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

Sigurisht, mund t’i ndryshoni shtesat sipas dëshirës.

Shembulli i mësipërm nuk e bën të ndjeshëm ndaj shkronjave të mëdha dhe të vogla (për shembull, do të përputhet si me .js ashtu edhe me .JS). Nëse dëshironi që të jetë i ndjeshëm ndaj shkronjave të mëdha dhe të vogla, thjesht hiqni shenjën * pas shenjës ~.

Varet nga ju se çfarë bëni me përputhjen; zakonisht, do ta rishkruanit në një back-end që bën një lloj përpunimi paraprak, ose mund të dëshironi thjesht të lexoni skedarët nga dosje të tjera nga ajo që 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 Christensen

Rreth Autorit

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