2010-11-23 3 views
0

Welches einzelne Muster würde alle diese URL-Formulare (und ihre neu geschriebenen Formulare) unterstützen?IIS URL Rewrite Modul: "Unendlich" Variablenpaare?

http://www.domain.com/varAName/varAValue http://www.domain.com/?varAName=varAValue

http://www.domain.com/varAName/varAValue/varBName/varBValue http://www.domain.com/?varAName=varAValue & varBName = varBValue

http://www.domain.com/varAName/varAValue/varBName/varBValue/varCName/varCValue http://www.domain.com/?varAName=varAValue & varBName = varBValue & varCName = varCValue

Der Assistent für Benutzerfreundliche URLs ist schön , aber die RegEx, die es schreibt, macht jede Position des Musters erforderlich. Ich brauche eine, die im Wesentlichen viele Schlüssel/Wert-Paare unterstützt.

Antwort

0

Dies ist mit IIS URL Rewrite 2 nicht möglich, da viele Matchings für eingehende URLs nicht unterstützt werden.

Sie müssten N Regeln erstellen, die jeder "length" entsprechen - Stellen Sie sicher, dass die Regeln in einer web.config und nicht in ApplicationHost.config (Serverregel) erstellt werden, da sie einen Rewrite-Cache verwenden umschreiben.

Die zweite Option ist, einen benutzerdefinierten Anbieter in C# /. NET zu erstellen; aber das requires coding.