【发布时间】:2015-06-09 22:58:03
【问题描述】:
有没有办法在出站规则中捕获部分 url 以用作重写的值?
现在,我正在使用先决条件,其中我有一个针对 {REQUEST_URI} 的模式的输入。我想在使用此前提条件的出站规则中使用请求 URI 中的捕获组。我试过 {C:1} 但没有用。
前提条件:
<preCondition name="Html Response" logicalGrouping="MatchAll">
<add input="{REQUEST_URI}" pattern="myapp(.*)" />
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^(text/html)" />
</preCondition>
出站规则:
<rule name="ResponseRewriteRelative" preCondition="Html Response" stopProcessing="true">
<match filterByTags="A, Link" pattern="^/(.*)" />
<action type="Rewrite" value="{C:1}/{R:1}" />
</rule>
其中 {C:1} 将是前置条件“myapp(.*)”中的捕获组
所以,它会从 http://myapp40.com 将响应中的链接重写为类似于 40/原文相对链接
谢谢!
【问题讨论】:
-
您能否编辑您的问题并包括一个重写应该如何工作的示例?
标签: iis url-rewriting url-rewrite-module outbound preconditions