2017-04-11 119 views
0

我试图创建一个重写规则,它将从URL中删除一个用户名,而是将一个用户ID附加到该URL。例如IIS重写规则双重问号

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

应该被重写到

www.mysite.com/profile/?urlvar1=true &用户ID = 1

我创建的规则似乎有效,但我担心在URL中会出现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> 

回答

0

这不会是一个问题,IIS重写模块将取代第二个问号变成&。在你的例子中它将是:/profile?userID=1&urlvar1=true