我在使用正则表达式拆分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中使用正则表达式实现此功能。
我在IIS的URL重写中尝试了以下代码,
about/news/2015(.*.+?)
根据需要帮助解决此问题,谢谢。
regex引擎从about
开头获取不包含主机和协议的字符串。因此,您需要从此固定字符串开始进行匹配,捕获需要在其中插入所需值的部分并使用
^(about)(/news/2015/)
替换为
en/{R:1}/media{R:2}
[其中{R:1}
表示about
,{R:2}
表示/news/2015/
。