RewriteRule ^[a-zA-Z0-9-]+-b([nkr])(\d{1,9})(v(\d{1,9}))?(c(\d{1,3}))?(s(\d{1,3}))?(pos(\d{1,2}))?(p(\d{1,3}))?\.html$ index.php?f=buyOffersList&type=$1&tId=$2&v=$4&c=$6&s=$8&pos=$10&page=$12请教一个问题,上面这个规则,到pos=$10&page=$12 时出现问题 结果$10变成$1加数字0,$12变成$1加数字2请问,怎么apache不认识$10 郁闷,加了括号后也一样,还不认识 

解决方案 »

  1.   

    RewriteRule ^[a-zA-Z0-9-]+-b([nkr])(\d{1,9})(v(\d{1,9}))?(c(\d{1,3}))?(s(\d{1,3}))?(pos(\d{1,2}))?(p(\d{1,3}))?\.html$ index.php?f=buyOffersList&type=$1&tId=$2&v=$4&c=$6&s=$8&pos=$10&page=$12
      

  2.   


    比如 http://www.***.com/Coats-bn100005785.html  它的pos 和 page应该是空的,结果变成pos=n0&page=n2  也就是pos 等于 $1 加数字0 , page等于$1加数字2 ,把$10分成了两部分难道$后面的范围是1-9 ??
      

  3.   

    原来真的是1-9   $N  (0 <= N <= 9)