IIS重写规则双重问号

时间:2017-04-11 11:38:31

标签: regex iis url-rewriting

我正在尝试创建一个重写规则,该规则将从URL中删除用户名,而是将一个userID附加到该URL。例如

www.mysite.com/USERNAME/profile/?urlvar1=true

应该改写为

www.mysite.com/profile/?urlvar1=true&userID=1

我创建的规则(下面)似乎有效,但我担心网址中会有2个问号,例如

www.mysite.com/profile/?urlvar1=true?userID=1

这会成为一个问题吗?如果是这样的话有办法吗?

<rule name="New Rule 1" enabled="true">
    <match url="^USERNAME/(.*)" />
    <action type="Rewrite" url="{R:1}?userID=1" />
</rule>

1 个答案:

答案 0 :(得分:0)

这不会是一个问题,IIS重写模块会将第二个问号替换为&amp ;.在您的示例中,它将是:/profile?userID=1&urlvar1=true