.net 使用URLRewitingNet进行URLRewiting

.net 使用URLRewitingNet进行URLRewiting,.net,url-rewriting,web-config,urlrewriting.net,.net,Url Rewriting,Web Config,Urlrewriting.net,我想像下面这样重写url 到 及 到 所以,在我的URLRewitingNet规则中是这样的 <add name="ac_redir1" virtualUrl="^~/ac/ac0008?vmid=(.*)" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/temp/UrlRewriter.aspx?bike=y&amp;oldUrl=/ac/ac0008?vmid=$1

我想像下面这样重写url 到

所以,在我的URLRewitingNet规则中是这样的

  <add name="ac_redir1" 
  virtualUrl="^~/ac/ac0008?vmid=(.*)" 
  rewriteUrlParameter="ExcludeFromClientQueryString" 
  destinationUrl="~/temp/UrlRewriter.aspx?bike=y&amp;oldUrl=/ac/ac0008?vmid=$1"    
  ignoreCase="true" />

但是这个规则只适用于第一个url,对于第二个url它只发送/ac/ac0008,而不是像这样发送/ac/ac0008/vmid=233

谁能给我一个用querystring参数重写url的示例规则。然后我就能想出一个办法


谢谢。

我想你把代码搞乱了

对于第二条规则,新的url如下所示, ~/temp/UrlRewriter.aspx?bike=y&oldUrl=/ac/ac0008?vmid=233“

然后,当您访问查询字符串时 如下

现在

你不会得到

oldurl = "ac/ac0008?vmid=233" at once :)

希望您有想法。

是的,您是对的,我希望一次获得所有查询字符串参数。
oldurl = "/ac/ac0008"
vmid = 233
oldurl = "ac/ac0008?vmid=233" at once :)