[code=PH][ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32 RewriteRule ^(.*)/product([0-9]+).html$ $1/product.php\?iid=$2 [I] RewriteRule ^(.*)/list([0-9]+).html$ $1/list.php\?catid=$2 [I] 
RewriteRule ^(.*)/list([0-9]+)-0.html$ $1/list.php\?catid=$2&sort=commissionNum_desc [I] 
RewriteRule ^(.*)/list([0-9]+)-0-([0-9]+)-([0-9]+).html$ $1/list.php\?catid=$2&sort=commissionNum_desc&sp=$3&ep=$4 [I] 
RewriteRule ^(.*)/list([0-9]+)-0-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/list.php\?catid=$2&sort=commissionNum_desc&sp=$3&ep=$4&page=$5 [I] RewriteRule ^(.*)/list([0-9]+)-([0-9]+).html$ $1/list.php\?catid=$2&sortnum=$3 [I] 
RewriteRule ^(.*)/list([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/list.php\?catid=$2&sortnum=$3&sp=$4&ep=$5 [I] 
RewriteRule ^(.*)/list([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-.html$ $1/list.php\?catid=$2&sortnum=$3&sp=$4&ep=$5 [I] 
RewriteRule ^(.*)/list([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)--([0-9]+).html$ $1/list.php\?catid=$2&sortnum=$3&sp=$4&ep=$5&page=$6 [I] 
RewriteRule ^(.*)/list([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-(.+)-([0-9]+).html$ $1/list.php\?catid=$2&sortnum=$3&sp=$4&ep=$5&q=$6&page=$7 [I] 
RewriteRule ^(.*)/list([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-(.+).html$ $1/list.php\?catid=$2&sortnum=$3&sp=$4&ep=$5&q=$6 [I] RewriteRule ^(.*)shop(.+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/shop.php\?user=$2&sortnum=$3&sp=$4&ep=$5&page=$6 [I]
RewriteRule ^(.*)shop(.+)-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/shop.php\?user=$2&sortnum=$3&sp=$4&ep=$5 [I]
RewriteRule ^(.*)shop(.+)-([0-9]+).html$ $1/shop.php\?user=$2&sortnum=$3 [I] 
RewriteRule ^(.*)shop(.+).html$ $1/shop.php\?user=$2 [I] 
[/code]伪静态规则是用的别人的,list.php?id=99地址变成了list.php/99.html但不知道怎么样99这个参数传进来,原来的这个$cid = $_GET['cid']不能用了,本人新手,跪求高人帮忙看看

解决方案 »

  1.   

    我好像没有看到能将list.php/99.html重写到list.php?id=99的规则。参考以下:RewriteEngine On
    RewriteBase /
    RewriteRule ^(.*)/list.php/([0-9]+)\.html $1/list.php\?id=$2
      

  2.   

    不是list.php/99.html重写到list.php?id=99
    是list.php?id=99重写到list.php/99.html;
    重写后$cid = $_GET['cid']传进来是空的,怎么把那个99传给$cid呢?
      

  3.   

    RewriteEngine On
    RewriteBase /
    RewriteRule ^(.*)/list.php/([0-9]+)\.html $1/list.php\?cid=$2$cid = $_GET['cid'];
      

  4.   

    试了下,还是不行啊,$cid是空的
      

  5.   

    RewriteRule ^(.*)/list.php/([0-9]+)\.html $1/list.php\?cid=$2 [R]
    加上强制跳转标识([R]),输入/list.php/99.html,看看地址栏是不是跳到了list.php?cid=99。
      

  6.   

    请问list.php?cid=50011949&sort=2
    怎么修规则呢?RewriteRule ^(.*)/list_([0-9]+)_([0-9]+).html$ $1/list.php\?cid=&sort=$2 [I]这样写似乎不行,里面是$和 $1、$2是什么意思呢?