要重写的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/testhttps://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的正则表达式

友好的 URL htaccess 重写规则正则表达式 [关闭]

重写正则表达式,至少有一个字符的 URL

使用可选查询字符串参数重写 URL 的正则表达式

用于url重写的正则表达式,但将源URL保留在地址栏中

URL重写正则表达式。(非www)到(www)