我的urlrewrite.xml里类似于
<rule>
<from>^/(.*)_p([0-9]*)_(.*)_e(.*)/(.*)_t(.*)_o(.*)_(.*)</from>
<to>/classfiy.do?skey=$1&pno=$2&showType=$3&pe=$4&rk=$5&tid=$6&ocs=$7&ocid=$8</to>
</rule>
<rule>
<from>^/(.*)_p([0-9]*)_(.*)_e(.*)/(.*)_t(.*)_o(.*)_(.*)_(.*)</from>
<to>/classff.do?skey=$1&pno=$2&showType=$3&pe=$4&rk=$5&tid=$6&ocs=$7&ocid=$8&attr=$9</to>
</rule>
就是说上一个rule比下一个rule加了一个参数,但是奇怪的是每次我访问下一个rule的时候进入的都是上一个rule的处理方法,后面我调了一个位置,问题就没有了,所以伪静态路径匹配跟rule的顺序有关,如果前一个rule的from包含在下一个rule的from中,会被优先匹配掉!