<RewriterRule>
        <LookFor>info\.html\?lm[=](.[0-9]*)</LookFor>
        <SendTo><![CDATA[~/News/News.aspx?p=1&t=0&lid=$1&s=0]]></SendTo>
</RewriterRule>1,配置如上,访问www.xxxx.com/info.html?lm=1貌似不会解析?后面的参数,提示404。我上网搜了搜好像可以用RewriteCond匹配?后面的参数,具体需要怎么配置....求解2,如果 <LookFor>info\.asp\?lm[=](.[0-9]*)</LookFor> 是否得修改配置IIS的ASP文件映射。

解决方案 »

  1.   

    1. 如果你有URLRewriter的源码,就在URLRewriter\ModuleRewriter.cs里的 Regex re = new Regex(lookFor, RegexOptions.IgnoreCase);处打上一个断点,可以发现“requestedPath”变量 的值是“info.aspx”,问号后面的字符串已经被过滤掉了。
    2. 是。
      

  2.   

    我尝试了一下,你的正则应该这么写:
    <RewriterRule>
       <LookFor>info\.html</LookFor>
       <SendTo><![CDATA[~/News/News.aspx?p=1&t=0&s=0]]></SendTo>
    </RewriterRule>然后这样访问:
    http://www.aa.com/info.html?lid=1
      

  3.   

    不行啊..以前的页参数名是lanmu,现在是lid 还是得动程序