在IIS中使用正则表达式分割URL

问题描述 投票:0回答:1

我在使用正则表达式拆分URL时面临挑战。

由于我们更改了站点页面的URL,因此我想更改URL部分的中间部分。

      https://test.company.com/about/news/2015/test/award.aspx

以上给定的URL需要替换如下,

      https://test.company.com/en/about/media/news/2015/test/award.aspx

我想在IIS中使用正则表达式实现此功能。

我在IISURL重写中尝试了以下代码,

      about/news/2015(.*.+?)

根据需要帮助解决此问题,谢谢。

regex url iis url-rewriting
1个回答
0
投票

regex引擎从about开头获取不包含主机和协议的字符串。因此,您需要从此固定字符串开始进行匹配,捕获需要在其中插入所需值的部分并使用

^(about)(/news/2015/)

替换为

en/{R:1}/media{R:2}

[其中{R:1}表示about{R:2}表示/news/2015/

© www.soinside.com 2019 - 2024. All rights reserved.