IIS URL重写 - 重新排序参数

时间:2017-09-19 12:39:00

标签: regex iis url-rewriting url-rewrite-module

我要求将旧网站版本的网址重写为新版本的格式:

: /参数1 /参数2 /参数3 / param4 / param5

: /参数3 / param4 / param5一个参数1 =&安培; B = param2的

模式匹配的要求是param2应该只是数字,而参数3-5是可选的。

我想出了这条规则:

<match url="([^/]+)/([0-9]+)/?([^/]+)/?([^/]+)/?([^/]+)/?([^/]+)/" />
<action type="Redirect" url="{R:3}/{R:4}/{R:4}?a={R:1}&amp;b={R:2}" />

如果所有参数都存在,哪个有效,但如果它们不存在则会破坏它。例子:

/hello/world = ?a=hello&b=world
/hello/world/foo = foo?a=hello&b=world
/hello/world/foo/bar = foo/bar?a=hello&b=world
/hello/world/foo/bar/test = foo/bar/test?a=hello&b=world

这是否可以通过URL重写?

0 个答案:

没有答案