正则表达式将允许没有字符串的所有URL的URL重定向重定向到具有该字符串的URL

时间:2017-03-13 14:50:26

标签: regex iis url-redirection

我有一些我们通过IIS处理的站点文件的版本化文件夹。我需要做的是创建一个URL重写,它将重定向来自所有与最新版本不匹配的请求的流量到最新版本。由于RegEx不是我的专长而且我上周一直在研究它,所以我很难过。

这是我需要的一个例子。

最新版本: https://testurl.com/v4/#

旧版本:

https://testurl.com/#

https://testurl.com/v2/#

https://testurl.com/v3/#

这些网址还有其他路线(例如https://testurl/v3/#/rout1

我需要一个正则表达式,表示“任何请求的网址不包含/ v4 /重定向到https://testurl/v4/#

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

此正则表达式将捕获您列出的表单的所有域。捕获组1将包含实际路线,例如//rout1

/^https\:\/\/testurl\.com(?:\/v\d)?\/#(.*)$/

您可以在此处看到它:http://regexr.com/3fgo8