2014-05-09 19 views
9

Ho una regola di riscrittura che converte un URL in minuscolo. Vorrei escludere una cartella ma non conosco RegEx. Come escludo "~/myfolder" dalla regola seguente?Escludi percorso nella regola di riscrittura IIS?

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

risposta

14

Si potrebbe fare qualcosa come:

<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> 

o ... si potrebbe creare un'altra regola che fa essenzialmente il contrario per la partita specifica:

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

non funziona sulla mia applicazione asp.net mvc – Shahdat

Problemi correlati