IIS重写规则双重问号
问题描述:
我试图创建一个重写规则,它将从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>
答
这不会是一个问题,IIS重写模块将取代第二个问号变成&。在你的例子中它将是:/profile?userID=1&urlvar1=true