RewriteRule ^(.*)/goods-([0-9]+)(.*)\.html$ $1/goods\.php\?id=$2 [I]
这个是匹配所有goods.php?id=x的
我想要匹配id=1的重写成 sss-1.html
其他id重写成goods-1.html

解决方案 »

  1.   

    你的第一个要求:RewriteRule ^(.*)/sss-1\.html$ $1/goods\.php\?id=1 [I]第二个要求实现不了:因为无法(没有)将你的ID传(告诉)给后面php程序
      

  2.   


    RewriteRule ^(.*)/sss-1\.html$ $1/goods\.php\?id=1 [L]
    RewriteRule ^(.*)/goods-([0-9]+)(.*)\.html$ $1/goods\.php\?id=$2 [L]
      

  3.   

    RewriteBase /
    RewriteRule ^sss-1.html$ goods.php\?id=1
    RewriteRule ^goods-([0-9\-\(\)]+).html$ goods.php\?id=$1