2014-05-09 2 views
9

URL을 소문자로 변환하는 다시 쓰기 규칙이 있습니다. 나는 폴더를 제외하고 싶지만 RegEx를 모른다. 아래의 규칙에서 "~/myfolder"를 어떻게 제외합니까?IIS 다시 쓰기 규칙에서 경로를 제외 하시겠습니까?

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

답변

14

당신은 같은 일을 할 수있는 :

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

나 ... 당신이 본질적으로 특정 경기에 대한 반대가하는 또 다른 규칙을 만들 수 있습니다

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

그것은 작동하지 않습니다 내 asp.net mvc 응용 프로그램에 – Shahdat

관련 문제