2017-04-11 109 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