2016-04-05 13 views
1

nginx ile web sunucum var.nginx URL'de yanlış UTF karakterleri değiştir

HTML sayfalarında çok sayıda URL var: köln.jpg, münchen.jpg, köln-münchen.jpg. Sayfaları düzenleyemiyorum. Ancak diskte bazı dosyalar "koln.jpg" veya munchen veya koln-munchen.jpg olarak saklanır. Dosyaları yeniden adlandıramıyorum.

temelde görüntü dosyası bulunmazsa, aşağıdaki gibi dosya bakmak gerekir: Ayrıca

ö -> o 
ü -> u 
ä -> a 

aynı kapaklar için - Ä -> A vb ben düşünüyorum anda

Bunu yapmak için basit PHP script uygulayın, 4012 hatası varsa, nginx404 document'u kullanın.

Ancak, nginx yeniden yazmayı kullanarak daha kolay bir yol olabileceğini düşünüyorum.

Bu soru nasılsa ilgili ama aynı değildir:
How to replace underscore to dash with Nginx

cevap

0

Sen rewrite_by_lua ifadesiyle bu tür istekleri işlemek için deneyebilirsiniz. here açık örnek ile ayrıntılı bir dokümantasyon.