2015-01-13 6 views
1

를 제외하고 모두 일치 내 IIS에서 가상 호스트 가지고 :IIS ARR 규칙.

http://sampleserver.org 

가 나는 바람둥이 응용 프로그램 http://localhost:8081/one

이 URL을 리디렉션 할을하지만이 URL을 리디렉션 할하지는

http://sampleserver.org/two

http://localhost:8081/one/two에 그래서 내 규칙은 다음과 같습니다

,
<rule name="Root zu Client" enabled="true" patternSyntax="ECMAScript" stopProcessing="false"> 
    <match url=".*" ignoreCase="false" negate="false" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="true"> 
    <add input="{REQUEST_URI}" pattern="^two" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="http://localhost:8081/one/{R:0}" logRewrittenUrl="true" /> 
</rule> 

^two을 제외한 모든 것을 리디렉션하고 싶습니다.

이것이 가능하지 않습니까?

답변

1

패턴이 올바르지 않습니다. http://sampleserver.org/two과 같은 리디렉션 URL을 원하지 않으면 다음을 적용해야합니다.

<rule name="RuleTWO" patternSyntax="Wildcard" stopProcessing="true"> 
     <match url="*" /> 
     <conditions> 
      <add input="{REQUEST_URI}" pattern="*/two*" negate="true"/> 
     </conditions> 
     <action type="Rewrite" url="http://localhost:8081/one/{C:2}" /> 
    </rule> 
+0

다음 중 [Emptyness]? 아니면 엔딩 슬래시를 의미합니까? – Matthias

+0

죄송합니다, 내 대답 업데이트를 참조하십시오. –

관련 문제