2015-01-13 2 views
1

я получил виртуальный хост в моем IIS:Правило IIS ARR. Учесть все, но

http://sampleserver.org 

Я хочу, чтобы перенаправить этот URL в приложение TOMCAT http://localhost:8081/one

Но я don't хочу, чтобы перенаправить 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, к tomcat.

Возможно ли это, или я что-то упустил?

ответ

1

Неверный формат. Если вы не хотите перенаправлять URL-адрес, например http://sampleserver.org/two, вы должны применить это:

<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

Это: [Пусто]? Или вы имеете в виду конец Слэш? – Matthias

+0

Извините, посмотрите мое обновление ответа. –