2012-04-11 23 views
10

Yeniden haritada reg ex kullanmak mümkün mü? Örneğin:IIS7 Map Regex'in Yeniden Yazılması?

<rewriteMap name="Redirects"> 
    <add key="/blah/(.*)" value="/blah/{R:1}" /> 
</rewriteMap> 

Veya bu yaklaşımın üstesinden gelmenin bir yolu var mı? Şu anda, her şeye uyan bir kural oluşturdum ve yeni URL'lerle eşlemek için yeniden yazma haritasını kullanın. Bir dizinin altındaki her şeyi yakalamak istiyorum örn. Kaynak dosyaları (blah) ... hepsini onlar için el ile yapmak zorunda kalmadan.

+0

i ettik zaten okumak eminim, ama sadece örtmek, bazı yararlı şeyler burada vardır: http://learn.iis.net/page.aspx/465/url-rewrite-module -configuration-reference/ – Robbie

cevap

3

Maalesef, normal ifadeleri kullanmak için bir kural oluşturmanız gerekmeyecek. belirgin ortak anahtarları desen ve değerlere onların ilişki olduğu

dikkat edin. Bu, URL dönüşüm mantığını tanımlamak için normal ifadelerini veya joker karakterlerini kullanmanın mümkün olmadığı anlamına gelir. http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

+0

Burada alıntı yaptığınız, bu sayfada daha önce verdikleri örneklerin bir referansıdır, bu yüzden "regex'in asla işe yaramayacağını" sanmıyorum. bu örnek için ". Regex'in "hiç" çalışıp çalışmayacağına dair herhangi bir bilgi bulamıyorum, çünkü yeniden yazma haritalarının var olmadığı görülüyor:/ –

+0

Kendimi düzeltiyorum - belgeler mevcut değil, ancak çok kapsamlı değil. Buna değinmemesine rağmen, [URL Yeniden Yazım Modülü Yapılandırma Referansı] 'nda daha fazla dokümantasyon bulunmaktadır (http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference). puan. –