2012-04-11 7 views
10

Ist es möglich, reg ex in einer Neuschreibmaske zu verwenden? Zum Beispiel:IIS7 Map Regex neu schreiben?

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

Oder gibt es eine Möglichkeit, diesen Ansatz zu behandeln? Zur Zeit habe ich eine Regel eingerichtet, die auf alles passt und dann die Neuschreibe-Map verwendet, um neue URLs zu bilden. Ich möchte alles unter einem Verzeichnis erfassen, z.B. Ressourcendateien (blah) ... ohne manuell für alle zu tun.

+0

ich bin sicher, Sie haben es schon gelesen, aber nur für den Fall, gibt es einige hilfreiche Dinge hier: http://learn.iis.net/page.aspx/465/url-rewrite-module -configuration-reference/ – Robbie

Antwort

3

Leider müssen Sie keine Regel erstellen, um reguläre Ausdrücke zu verwenden.

Beachten Sie, dass es in den Schlüsseln und ihrer Beziehung zu Werten kein offensichtliches gemeinsames Muster gibt. Dies bedeutet, dass keine regulären Ausdrücke oder Platzhalter zum Definieren der URL-Transformationslogik verwendet werden können. http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

+0

Die Erwähnung, die Sie hier zitieren, ist ein Verweis auf die Beispiele, die sie früher auf dieser Seite geben, also glaube ich nicht, dass es ein "Regex wird nie arbeiten" so sehr wie "Regex wird nicht funktionieren für dieses Beispiel ". Nichtsdestoweniger kann ich keine Informationen darüber finden, ob Regex "jemals" funktionieren wird oder nicht, da die Dokumentation für Rewrite-Maps nicht vorhanden zu sein scheint:/ –

+0

Ich korrigiere mich selbst - die Dokumentation ist nicht nicht existent, aber es ist nicht sehr umfassend. Weitere Dokumentation finden Sie unter [URL Rewrite-Modul Konfigurationsreferenz] (http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference), obwohl dies nicht behandelt wird Punkt. –