2014-05-09 5 views
9

Ich habe eine Rewrite-Regel, die eine URL in Kleinbuchstaben konvertiert. Ich möchte einen Ordner ausschließen, kenne RegEx aber nicht. Wie schließe ich "~/MeinFolder" von der folgenden Regel aus?Pfad in IIS-Rewrite-Regel ausschließen?

<rewrite> 
     <rules> 
      <rule name="LowerCaseRule1" stopProcessing="true"> 
       <match url="[A-Z]" ignoreCase="false" /> 
       <action type="Redirect" url="{ToLower:{URL}}" /> 
      </rule> 
     </rules> 
    </rewrite> 

Antwort

14

Sie könnten etwas tun, wie zum Beispiel:

<rules> 
     <rule name="LowerCaseRule1" stopProcessing="true"> 
      <match url="[A-Z]" ignoreCase="false" /> 
      <conditions> 
       <add input="{URL}" negate="true" pattern="^~/myfolder$" /> 
      </conditions> 
      <action type="Redirect" url="{ToLower:{URL}}" /> 
     </rule> 
    </rules> 

oder ... Sie könnten eine andere Regel erstellen, die im Wesentlichen tut das Gegenteil für das spezifische Spiel:

<rules> 
     <rule name="LowerCaseRule2" stopProcessing="false"> 
      <match url="^~/myfolder$" ignoreCase="true" /> 
      <action type="None" /> 
     </rule> 
    </rules> 
+0

Es funktioniert nicht auf meiner asp.net mvc-Anwendung – Shahdat

Verwandte Themen