Miklix

NGINX ile Dosya Uzantısına Göre Konum Eşleştirme

Yayınlandı: 15 Şubat 2025 01:17:51 UTC
Son güncelleme: 12 Ocak 2026 08:35:52 UTC

Bu makale, NGINX'te konum bağlamlarında dosya uzantılarına dayalı desen eşleştirmenin nasıl yapılacağını açıklamaktadır; bu özellik, URL yeniden yazma veya dosyaları türlerine göre farklı şekilde işleme gibi durumlarda faydalıdır.


Bu sayfa, mümkün olduğunca çok kişi tarafından erişilebilir olması amacıyla İngilizce'den makine çevirisiyle çevrilmiştir. Ne yazık ki, makine çevirisi henüz mükemmelleştirilmiş bir teknoloji değildir, bu nedenle hatalar meydana gelebilir. Tercih ederseniz, orijinal İngilizce versiyonu buradan görüntüleyebilirsiniz:

Match Location Based on File Extension with NGINX

Bu yazıda yer alan bilgiler, Ubuntu Server 14.04 x64 üzerinde çalışan NGINX 1.4.6 sürümüne dayanmaktadır. Diğer sürümler için geçerli olmayabilir.

Düzenli ifadeler konusunda pek iyi değilim (muhtemelen üzerinde çalışmam gereken bir şey, biliyorum), bu yüzden örneğin NGINX'in konum bağlamında en basit kalıp eşleştirmeden daha fazlasını yapmam gerektiğinde genellikle bu konuda bilgi edinmem gerekiyor.

Belirli dosya türlerini farklı şekilde işlemeniz gerektiğinde çok kullanışlı olan bir özellik, istenen dosyanın uzantısına göre bir konum eşleştirme yeteneğidir. Üstelik bu çok kolay; konum yönergeniz şu şekilde olabilir:

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

Elbette, uzantıları ihtiyacınız olanlarla değiştirebilirsiniz.

Yukarıdaki örnek büyük/küçük harf duyarlılığına sahip değildir (örneğin, hem .js hem de .JS ile eşleşir). Büyük/küçük harf duyarlı olmasını istiyorsanız, ~ işaretinden sonraki * işaretini kaldırmanız yeterlidir.

Eşleşmeyle ne yapacağınız size kalmış; genellikle, bir tür ön işleme yapan bir arka uca yeniden yazarsınız veya dosyaları halka göründüğünden farklı klasörlerden okumak isteyebilirsiniz, olasılıklar sonsuz ;-)

Bluesky'de paylaşFacebook'ta paylaşLinkedIn'de paylaşTumblr'da paylaşX'te paylaşLinkedIn'de paylaşPinterest'e Pinleyin

Mikkel Christensen

Yazar Hakkında

Mikkel Christensen
Mikkel miklix.com'un yaratıcısı ve sahibidir. Profesyonel bilgisayar programcısı/yazılım geliştiricisi olarak 20 yılı aşkın deneyime sahiptir ve şu anda büyük bir Avrupa BT şirketinde tam zamanlı olarak çalışmaktadır. Blog yazmadığı zamanlarda, boş zamanlarını çok çeşitli ilgi alanları, hobiler ve aktivitelerle geçirmektedir ve bu da bir dereceye kadar bu web sitesinde kapsanan konuların çeşitliliğine yansıyabilir.