求助HTACCESS   rewrite正则表达式问题,请进。

求助HTACCESS   rewrite正则表达式问题,请进。

求助正则表达式,请进。


我有一站用虚拟主机htaccess进行rewirte,   代码如下:
Options
RewriteEngine   on
RewriteRule   ^([a-z]+).html$   /$1.php
RewriteRule   ^([0-9]+),([a-z]+).html$   /$2.php?id=$1
RewriteRule   ^([0-9]+)-1.html$   /productdetail.php?chanpinid=$1
RewriteRule   ^([0-9]+)-2.html$   /news.php?newsid=$1
RewriteRule   ^([a-z]+)([0-9]+).html$   /$1.php?page=$2
RewriteRule   ^([0-9]+),([0-9]+),([0-9]+).html$   /moreproduct.php?classid=$1&boardid=$2&page=$3
RewriteRule   ^([0-9]+),([0-9]+).html$   /productmore.php?productid=$1&page=$2

以上规则我的目的作用域是网站的根目录。

按以上规则URL重写后,IE中输入http://www.###.com/118-1.html,   URL实际返回http://www.###.com/productdetail.php?chanpinid=118

现在的问题是:网站根目录下有一文件夹abc,   当我在IE中输入http://www.###.com/abc/118-1.html   REWRITE规则同样奏效,URL实际返回也是http://www.###.com/productdetail.php?chanpinid=118

由于这个规则的缺陷,http://www.###.com/118-1.html和http://www.###.com/abc/118-1.html   其实指向同一个URL,   但GOOGLE现在重复收录我网站的内容,导致大量的网页复制。

如果我屏蔽http://www.###.com/abc/118-1.html   指向   http://www.###.com/productdetail.php?chanpinid=118,
我在正则表达式规则中要做何修改?
用RewriteCond限制重写的条件。