如题 
现在我要对网站进行url重写 但是有的页传递参数过多 
我该怎么重写呢 

解决方案 »

  1.   

    <RewriterRule>
    <LookFor>~/city(\d+).aspx</LookFor>
    <SendTo><![CDATA[~/Default.aspx?cityId=$1]]></SendTo>
    </RewriterRule>
    正则表达式 搞定
      

  2.   

    在web.config 里重写
    <rewriter>
     <rewrite url="~/([a-zA-Z]+)_(\d+)(_(\d*))?$)" to="~/$1.aspx?id=$1"/>
    </retriter>
    前面的url根据自己的地址写正则表达式 后面根据自己要改的写
      

  3.   

    我的页面有好多参数
    url传值时 不只一个
    又不一定 全有
    a b c 三个参数 
    怎么办呢
      

  4.   

    现在URL路由(URL Route)已经渐渐普及了,建议用它来替代URL重写(URL Rewrite)特别是.net 4.0内置路由功能。
      

  5.   

    <rewrite url="~/Manage/IndexProjectInfo_(\d+)$-([\d\D]*)$_([\d\D]*)$.html" to="~/Manage/IndexProjectInfo.aspx?id=$1&amp;flag=$2&amp;Tag=$3" />
    这样我的第三个参数就识别不了。直接合并第二个参数中咯。