none
请教一个正则表达式 用于伪静态 RRS feed

  • 问题

  • 规则:
    <add name="Rule1" virtualUrl="^~/Shop/(\d+)/(\d+)/list_(\d+).html" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Shop/ShopList.aspx?id=$1&amp;sid=$2&amp;page=$3" ignoreCase="true"/>

    可是参数传不过去 
    地址:http://localhost:1856/Shop/16/31/list_2.html  
    参数传的是:id=16css%2fdeo.css
    2010年12月19日 3:51

全部回复

  • 正则改写为

    ="^~/Shop/(\d+)$/(\d+)$/list_(\d+)$.html"

    把相对路径的问题解决了

    可是传递的时候后一个/处理不了

    ShopList.aspx?id=16&sid=31%2flist_2.html

    之前有个规则

    <add name="Rule3" virtualUrl="^~/Shop/(\d+)/(\d+)$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Shop/ShopList.aspx?id=$1&amp;sid=$2" ignoreCase="true"/>

    这个规则也没法再加一个 /

    请问有办法解决吗?

    2010年12月19日 5:00