多个参数如何重写定义规则
比如有时一个参数 有时两个参数 或多个参数   
比如 
~/newslist/t-(\d{3})/p(\d{1,10})\.html
~/newslist/k-([^/]*?)/p(\d{1,10})\.html
~/newslist/t-(\d{3})-k(\d{3})/p(\d{1,10})\.html
~/newslist/t-(\d{3})-k-(\d{3})-classid-(\d{12})/p(\d{1,10})\.html

解决方案 »

  1.   

    像这样用一个规则多好  不然一个文件中有可多这样的代码
    比如:<RewriterRule>
            <LookFor>~/newslist/k-([^/]*?)/p(\d{1,13})\.html</LookFor>
            <SendTo>~/n_news/newslist.aspx?k=$1&amp;pgid=$2</SendTo>
          </RewriterRule>
          <RewriterRule>
            <LookFor>~/newslist/t-(\d{1,8})-k-(.*)/p(\d{1,13})\.html</LookFor>
            <SendTo>~/n_news/newslist.aspx?t=$1&amp;k=$2&amp;pgid=$3</SendTo>
          </RewriterRule>
          <RewriterRule>
            <LookFor>~/newslist/t-(\d{1,8})-k-(.*)-classid-(\d{4,13})/p(\d{1,13})\.html</LookFor>
            <SendTo>~/n_news/newslist.aspx?t=$1&amp;k=$2&amp;classid=$3&amp;pgid=$4</SendTo>
          </RewriterRule>