之前在IIS6.0上配置 RewriteRule /hotellist-([A-Za-z]*)-(\d+?)-(\d+?)-(\d+?)-(\d+?)-([0-9,A-Za-z,%,_,+]*)-([0-9,_,+]*)-(\d+?)-(\d+?)\.html /hotel/hotellist\.asp\?cid=$1&rid=$2&jdwz=$3&jdlx=$4&chain=$5&type=$6&price=$7&pg=$8&px=$9
是没有问题的
现在新的服务器是IIS7.5 配置伪静态我是直接在asp.net中的Web.Config中配置的
配置方法:
<RewriterRule>
        <LookFor>~/hotellist-([A-Za-z]*)-(\d+?)-(\d+?)-(\d+?)-(\d+?)-([0-9,A-Za-z,%,_,+]*)-([0-9,_,+]*)-(\d+?)-(\d+?)\.html</LookFor>
        <SendTo>~/hotel/hotellist.asp?cid=$1&amp;rid=$2&amp;jdwz=$3&amp;jdlx=$4&amp;chain=$5&amp;type=$6&amp;price=$7&amp;pg=$8&amp;px=$9</SendTo>
      </RewriterRule>
在此服务器上访问/hotellist-BEIJING-0-0-0-0-%257C%25u5927-0_0-1-4.html正常,在其它机子上访问也出现过正常的情况,
但今天一天都提示404错误,其它伪静态规则正常
麻烦会的朋友帮看看,谢谢!

解决方案 »

  1.   

    麻烦会的朋友帮帮忙,
    之前在IIs6.0用的ISAPI_Rewrite
    规则
    RewriteRule /data/([a-z,0-9,_]*)/\?([0-9,A-Za-z,%,=,|,-,_,&,(,),.,+]*).html /data/index.asp?datatype=$1&$2
    可以生效
    现在在IIS7.5上用的是ISAPI_Rewrite3
    规则
    RewriteRule ^/([a-zA-Z_]{1,})-([a-zA-Z_]{1,})\.html$ /index\.php\?_m=$1&_a=$2
    可以生效
    我叫照着给之前的规则改成了
    RewriteRule ^/data/([a-z0-9_]{1,})/\?([0-9A-Za-z%=|-_&().+]{1,})\.html$ /data/index\.asp\?datatype=$1&$2

    RewriteRule ^/data/([a-z,0-9,_]*)/\?([0-9,A-Za-z,%,=,|,-,_,&,(,),.,+]*)\.html$ /data/index\.asp\?datatype=$1&$2
    但都不能生效