【发布时间】:2021-04-11 03:18:01
【问题描述】:
IIS web.config:
我正在尝试重定向类似的路径
mysite.com/?myparam=123,321,112 到 mysite.com/mypage?param=123,321,112
<rule name="Multiple QueryValue String Rewrite" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{QUERY_STRING}" pattern="myparam=(.\,)" />
</conditions>
<action type="Redirect" url="/mypage?param={C:0}" appendQueryString="false" />
</rule>
但无论我尝试什么,它只会转发第一个参数。导致 /mypage?param=123
我尝试了 {C} 和模式正则表达式的多种组合。
【问题讨论】:
-
你试过
pattern="myparam=(.*)"吗?或pattern="myparam=([0-9,]*)" -
两者都导致 /mypage?param=123
-
Wiktor Stribiżew,对不起..您的回答是正确的。 (.*) 这是一个浏览器缓存问题 :)
标签: regex iis url-rewriting query-string