要重写的URL的正则表达式

时间:2017-12-13 15:39:41

标签: url-rewriting iis-7 iis-8

我需要在IIS中编写重定向规则,重定向到https://example.com/xml

因此
案例1:https://example.com/test
案例2:https://example.com/[country-lang-token]/test  

(例如https://example.com/en-us/test和           https://example.com/fr-fr/test

应重定向到https://example.com/xml

我知道如何编写重写规则,但由于正则表达式而停滞不前。

1 个答案:

答案 0 :(得分:1)

你的规则应该是这样的:

<rule name="Redirect to xml" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAny">
        <add input="{REQUEST_URI}" pattern="^/test$" />
        <add input="{REQUEST_URI}" pattern="^/\w{2}-\w{2}/test$" />
    </conditions>
    <action type="Redirect" url="/xml" />
</rule>

第一个条件适用于案例1网址https://example.com/test 第二个条件适用于案例2 https://example.com/[country-lang-token]/test,其中[country-lang-token]是格式为{two_letters}-{two_letters}的字符串