我需要在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。
我知道如何编写重写规则,但由于正则表达式而停滞不前。
答案 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}
的字符串