我在ms下了个url重写组件-URLRewriter,
web.cofig 的配置       <RewriterRule>
        <LookFor>~/index.aspx</LookFor>
        <SendTo>~/sub\Default.aspx</SendTo>
      </RewriterRule>
这样直接访问没有问题,但要是带有参数的话就不行了,
我不会正则表达式,请各位帮帮忙我想取得两种方法的
1.
http://www.baidu.com/web.html?p=v&p2=v2用截取 ?p=v&p2=v2 的表达式
       <RewriterRule>
        <LookFor>~/index.aspx(表达式)</LookFor>
        <SendTo>~/sub\Default.aspx$1</SendTo>
      </RewriterRule>2.
http://www.baidu.com/web.html?p=v&p2=v2用截取 每个值的表达式
       <RewriterRule>
        <LookFor>~/index.aspx?p=(表达式)&p2=(表达式)</LookFor>
        <SendTo>~/sub\Default.aspx?p=$1&p2=$2</SendTo>
      </RewriterRule>

解决方案 »

  1.   

    1. 
    http://www.baidu.com/web.html?p=v&p2=v2 用截取 ?p=v&p2=v2 的表达式 
          <RewriterRule> 
            <LookFor>~/index.aspx(\S+)</LookFor> 
            <SendTo>~/sub\Default.aspx$1 </SendTo> 
          </RewriterRule> 
    2. 
    http://www.baidu.com/web.html?p=v&p2=v2 用截取 每个值的表达式 
          <RewriterRule> 
            <LookFor>~/index.aspx?p=(\S+)&p2=(\S+) </LookFor> 
            <SendTo>~/sub\Default.aspx?p=$1&p2=$2 </SendTo> 
          </RewriterRule> S要大写,代表所有非空白字符.