0

我想要以下链接的 URL 模式 -

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

将重定向到

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

注意:xyz_number 和日期值是动态的,每个请求都会改变。这里只有常量是域名。

谢谢

4

1 回答 1

0

我对 IIS7 重写一无所知,但根据您的示例源 URL 和输出 URL,您可以使用以下正则表达式查找:

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

并替换为:

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

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

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

编辑:根据编辑的问题更新

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

于 2012-06-01T15:14:49.477 回答