IIS7 url重写哪里的域只是常量

时间:2012-06-01 14:47:06

标签: .net regex iis iis-7

我想要一个以下链接的网址格式 -

http://www.test.com/xyz/31052012/xyz_number.jpg

将重定向到

http://www.test.com/xyz_number.jpg?vin=xyz&date=31052012

注意:xyz_number和日期值是动态的,每个请求都会更改。此处只有域名。

由于

1 个答案:

答案 0 :(得分:0)

我对IIS7重写没有任何了解,但根据您的示例源URL和输出URL,您可以使用以下正则表达式查找:

^([^/]+)/([^/]+)/(.+)$

并替换为:

{R:3}?vin={R:1}&date={R:2}

查找字符串实际上只是扫描原始URL,直到找到已知边界。括号用于捕获组,替换字符串中的{R:x}值是捕获位置。

模式要求每个源URL元素都按指定的顺序排列。

编辑:根据已修改的问题进行更新

这个新的正则表达式假定输入字符串以xyz_number开头...而不是完整的域名。这似乎是其他IIS7重写问题的答案。