使用{REQUEST_URI}在web.config中重写url规则

时间:2018-06-13 11:16:52

标签: iis url-rewriting web-config

我正在尝试在web.config中编写url重写规则。我需要重定向到另一个域。但是对于某些特定情况,不应该进行重定向 说明:
输入为https://abc.def.com时,需要将其重定向到https://hij.klm.com。 但是当输入属于以下任何一项时: 1. https://abc.def.com/portal
2. https://abc.def.com/portal.html/...anything 然后重定向不应该发生。

代码:



<rule name="Redirect to hij.klm.com">
    <match url=".*" ignoreCase="true"/>
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
        <add input="{HTTP_HOST}" pattern="^abc.def.com$"/>
    </conditions>
    <action type="Redirect" url="https://hij.klm.com" redirectType="Permanent"/>
</rule>
&#13;
&#13;
&#13;
当输入为https://abc.def.com时,此方法正常。它重定向到https://hij.klm.com。但是当输入为https://abc.def.com/portal.html时,它会重定向到https://hij.klm.com/portal.html,这不应该发生。

0 个答案:

没有答案