日期:2014-05-17  浏览次数:20452 次

rewriter如何传递全部参数
config内使用rewrite,当参数只有一个如http://www.a.com/qu/?userid=1000的时候是这样:
<rewriter>
    <rewrite url="~/qu/\?userid=(\d+)" to="~/code/userlist.aspx?userid=$1" processing="stop" />
</rewriter>


现在参数不确定了,可能很多,也可能只有几个,如何把所有参数都传递过去呀?
http://www.a.com/qu/?userid=1000&s=wkw&k=gdafga&v=wjkwh8&t=183131&....
rewriter 正则 c#

------解决方案--------------------


<rewrite url="~/qu/\?userid=(\d+)(?:&s=(\w+))?(?:&k=(\w+))?(?:&v=(\w+))?" to="~/code/userlist.aspx?userid=$1&amp;s=$2&amp;k=$3&amp;v=$4" processing="stop" />

有几个写几个
------解决方案--------------------
直接写前面就行了,后面不用写