NGINX ile Dosya Uzantısına Göre Konum Eşleştirme
Yayınlandı: 15 Şubat 2025 01:17:51 UTC
Bu makalede, NGINX'te konum bağlamlarında dosya uzantılarına dayalı desen eşleştirmesinin nasıl yapılacağı açıklanmakta olup, bu, URL yeniden yazma veya dosyaları türlerine göre farklı şekilde işleme açısından yararlıdır.
Match Location Based on File Extension with NGINX
Bu gönderideki bilgiler Ubuntu Server 14.04 x64 üzerinde çalışan NGINX 1.4.6'ya dayanmaktadır. Diğer sürümler için geçerli olabilir veya olmayabilir.
Düzenli ifadelerde pek iyi değilim (bunun üzerinde çalışmam gerektiğini biliyorum), bu yüzden örneğin NGINX'in konum bağlamında en basit desen eşleştirmesinden daha fazlasını yapmam gerektiğinde genellikle bu konuda okuma yapmam gerekiyor.
Belirli dosya türlerini farklı şekilde işlemeniz gerektiğinde çok kullanışlı olan bir şey, istenen dosyanın uzantısına göre bir konumu eşleştirme yeteneğidir. Ve bu çok kolaydır, konum yönergeniz basitçe şöyle görünebilir:
{
// do something here
}
Elbette, uzantıları ihtiyacınıza göre değiştirebilirsiniz.
Yukarıdaki örnek büyük/küçük harfe duyarlı değildir (örneğin, hem .js hem de .JS ile eşleşecektir). Büyük/küçük harfe duyarlı olmasını istiyorsanız, ~ işaretinden sonraki * işaretini kaldırmanız yeterlidir.
Maçla ne yapacağınız size kalmış; genellikle, onu bir tür ön işleme yapan bir arka uçta yeniden yazarsınız veya dosyaları halka göründüğünden farklı klasörlerden okumak isteyebilirsiniz, olasılıklar sonsuzdur ;-)