要重写的URL的正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了要重写的URL的正则表达式相关的知识,希望对你有一定的参考价值。
我需要在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。
我知道如何编写重写规则但由于正则表达式而停滞不前。
答案
你的规则应该是这样的:
<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 url https://example.com/test
第二个条件是案例2 https://example.com/[country-lang-token]/test
其中[country-lang-token]
是字符串格式{two_letters}-{two_letters}
以上是关于要重写的URL的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
Nginx rewrite 重写功能和Nginx的正则表达式