我要求将旧网站版本的网址重写为新版本的格式:
旧: /参数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}&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重写?