urlrewrite偽靜態匹配問題

學無止境-逆流而上發表於2012-10-15

我的urlrewrite.xml裡類似於

<rule>
            <from>^/(.*)_p([0-9]*)_(.*)_e(.*)/(.*)_t(.*)_o(.*)_(.*)</from>
            <to>/classfiy.do?skey=$1&amp;pno=$2&amp;showType=$3&amp;pe=$4&amp;rk=$5&amp;tid=$6&amp;ocs=$7&amp;ocid=$8</to>
 </rule> 

<rule>
            <from>^/(.*)_p([0-9]*)_(.*)_e(.*)/(.*)_t(.*)_o(.*)_(.*)_(.*)</from>
            <to>/classff.do?skey=$1&amp;pno=$2&amp;showType=$3&amp;pe=$4&amp;rk=$5&amp;tid=$6&amp;ocs=$7&amp;ocid=$8&amp;attr=$9</to>
</rule>

就是說上一個rule比下一個rule加了一個引數,但是奇怪的是每次我訪問下一個rule的時候進入的都是上一個rule的處理方法,後面我調了一個位置,問題就沒有了,所以偽靜態路徑匹配跟rule的順序有關,如果前一個rule的from包含在下一個rule的from中,會被優先匹配掉!
 

相關文章