主要匹配搜索关键字的。
可是使用的字符包括:中文,英文,数字,一些常用的符号例如-._等。我写了几个怎么都不识别呢?

解决方案 »

  1.   

    <rewrite url="^/search/(\w+[\u4e00-\u9fa5])$" to="~/search.aspx?keyword=$1" processing="stop" />使这个样子的东西,用在URL里面的。
    比如你可以搜索,电脑,MP3,No.123 等等这类的关键字,一旦遇到相匹配的就转换到相应的地址了。
      

  2.   


    <RewriterRule>
     <LookFor>~/News_[a-zA-Z0-9\u4e00-\u9fa5]_(.[0-9]*).htm</LookFor>
     <SendTo>~/Newsshow.aspx?keyword=$1&amp;page=$2</SendTo>
    </RewriterRule>
      

  3.   

    <rewrite url="^/search/(\w+[\u4e00-\u9fa5])$" to="~/search.aspx?keyword=$1" processing="stop" />使这个样子的东西,用在URL里面的。
    比如你可以搜索,电脑,MP3,No.123 等等这类的关键字,一旦遇到相匹配的就转换到相应的地址了。
      

  4.   

    <RewriterRule>
     <LookFor>~/search_[a-zA-Z0-9\u4e00-\u9fa5]_(.[0-9]*).htm</LookFor>
     <SendTo>~/search.aspx?keyword=$1&amp;page=$2</SendTo>
    </RewriterRule>
      

  5.   

    <rewrite url="^/search/(.+)$" to="~/search.aspx?keyword=$1" processing="stop" /> 
      

  6.   

      不懂你是怎么匹配的,你要验证的话也是要在前台呀,但是你提交的话,肯定是要用QueryString提交的,不然肯定匹配不了的。。
      

  7.   

    这个我也用过。不过有个问题。我还有个多参数的规则。用这个第二条规则就不好用了。
        <rewrite url="^/search/(.+)$" to="~/search.aspx?keyword=$1" processing="stop" />
        <rewrite url="^/search/(.+)/(\w+)/(\w+)/(\d+)/(\d+)$" to="~/search.aspx?pagenum=$5&amp;keyword=$1&amp;otype=$2&amp;odesc=$3&amp;ft=$4" processing="stop" />
      

  8.   

    <rewrite url="^/search/(\w+)$" to="~/search.aspx?keyword=$1" processing="stop" /> \w 匹配字母或数字或下划线或汉字你下面那句先去掉。你里面也有.+
      

  9.   

    还有你是放在APP_DATA里,还是放在Web.config里?