【问题标题】:IIS ARR Rule. Match all butIIS ARR 规则。匹配所有但
【发布时间】:2015-01-13 12:36:49
【问题描述】:

我的 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。

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

【问题讨论】:

    标签: iis rules arr


    【解决方案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>
    

    【讨论】:

    • 这个:[空]?或者你的意思是一个结尾的斜线?
    猜你喜欢
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2017-01-01
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 2018-07-23
    相关资源
    最近更新 更多