<?xml version="1.0" encoding="utf-8"?>
<RewriterConfig>
  <RewriterRule>
    <LookFor>~/BBS/Topic-(\d+).aspx</LookFor>
    <SendTo><![CDATA[~/BBS/ShowTopic.aspx?ID=$1]]></SendTo>
  </RewriterRule>
  <RewriterRule>
    <LookFor>~/BBS/Topic-(\d+)-(\d+)-(\d+).aspx</LookFor>
    <SendTo><![CDATA[~/BBS/ShowTopic.aspx?ID=$1&Page=$2&BigPage=$3]]></SendTo>
  </RewriterRule>
  <RewriterRule>
    <LookFor>~/BBS/BoardList-(\d+).aspx</LookFor>
    <SendTo><![CDATA[~/BBS/BoardList.aspx?BigClassID=$1]]></SendTo>
  </RewriterRule>
  <RewriterRule>
    <LookFor>~/BBS/Board-(\d+).aspx</LookFor>
    <SendTo><![CDATA[~/BBS/Board.aspx?SmallClassID=$1]]></SendTo>
  </RewriterRule>
  <RewriterRule>
    <LookFor>~/BBS/Board-(\d+)-(\d+)-(\d+).aspx</LookFor>
    <SendTo><![CDATA[~/BBS/Board.aspx?SmallClassID=$1&Page=$2&BigPage=$3]]></SendTo>
  </RewriterRule>
  <RewriterRule>
    <LookFor>~/BBS/NewTopic-(\d+)-(\d+).aspx</LookFor>
    <SendTo><![CDATA[~/BBS/NewTopic.aspx?Page=$1&BigPage=$2]]></SendTo>
  </RewriterRule>
  <RewriterRule>
    <LookFor>~/BBS/NewReply-(\d+)-(\d+).aspx</LookFor>
    <SendTo><![CDATA[~/BBS/NewReply.aspx?Page=$1&BigPage=$2]]></SendTo>
  </RewriterRule>
  <RewriterRule>
    <LookFor>~/BBS/BestTopic-(\d+)-(\d+).aspx</LookFor>
    <SendTo><![CDATA[~/BBS/BestTopic.aspx?Page=$1&BigPage=$2]]></SendTo>
  </RewriterRule>
  <RewriterRule>
    <LookFor>~/BBS/Recommend-(\d+)-(\d+).aspx</LookFor>
    <SendTo><![CDATA[~/BBS/Recommend.aspx?Page=$1&BigPage=$2]]></SendTo>
  </RewriterRule>
  <RewriterRule>
    <LookFor>~/BBS/User-(\S+).aspx</LookFor>
    <SendTo><![CDATA[~/BBS/UserInfo.aspx?UserID=$1]]></SendTo>
  </RewriterRule>
</RewriterConfig>我只知道他是一个用来做权限页面跳转的XML。。
帮忙翻译下其中标签得和代码的意思··麻烦加上注释。。谢谢

解决方案 »

  1.   

    注释2个..基本上就是URL重写..用的都是正则 <RewriterRule> 
        <LookFor>~/BBS/Topic-(\d+).aspx </LookFor> 
        <!-- ~/BBS/Topic-1.aspx 或 ~/BBS/Topic-11.aspx-->
        <SendTo> <![CDATA[~/BBS/ShowTopic.aspx?ID=$1]]> </SendTo> 
        <!-- ~/BBS/ShowTopic.aspx?ID=上面的(\d+)中的第一个匹配 -->
      </RewriterRule> 
      <RewriterRule> 
        <LookFor>~/BBS/Topic-(\d+)-(\d+)-(\d+).aspx </LookFor> 
         <!-- ~/BBS/Topic-1-2-3.aspx 或 ~/BBS/Topic-11-12-13.aspx-->
        <SendTo> <![CDATA[~/BBS/ShowTopic.aspx?ID=$1&Page=$2&BigPage=$3]]> </SendTo>
        <!-- ~/BBS/ShowTopic.aspx?ID=1&Page=2&BigPage=2   根据LookFor中的3个匹配 -->
      </RewriterRule> 
      

  2.   

      <LookFor>~/BBS/NewTopic-(\d+)-(\d+).aspx </LookFor> 
        <SendTo> <![CDATA[~/BBS/NewTopic.aspx?Page=$1&BigPage=$2]]> </SendTo> 用的基本都都有是 (\d+)匹配一个或多个数字,比如:1,11,111,1111这种$1指匹配到的第一个括号中的内容..
    $2指匹配到的第二个括号中的内容..
    这两个都是针对LookFor结点中的匹配
      

  3.   

    这是一份路径重写的配置文件
     <LookFor>~/BBS/Board-(\d+)-(\d+)-(\d+).aspx </LookFor> 
    重写路径(\d)表示整型参数
    <SendTo> <![CDATA[~/BBS/Board.aspx?SmallClassID=$1]]> </SendTo> 
    真实路径$1表示参数
    这个应该是dotBBS的重写配置文件很象