1

我在 IIS 中获得了虚拟主机:

http://sampleserver.org

我想将此 URL 重定向到 tomcat 应用程序http://localhost:8081/one

但我不想重定向网址

http://sampleserver.org/twohttp://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 之外的所有内容。

这是不可能的还是我错过了什么?

4

1 回答 1

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>
于 2015-06-30T13:51:00.477 回答