.htaccess rewriterule给出错误

时间:2011-12-01 07:22:05

标签: php .htaccess mod-rewrite

RewriteRule ^Buy\-(.*)-b(.*)\.html productdetails.php?bname=$1&bid=$2

如果$ bname =“购物时间”或$ bname =“时间去购物”,.htaccess中的上述代码可以正常工作。并给出以下链接 http://www.yourdomain.com/Buy-Time去购物-b1.html 要么 http://www.yourdomain.com/Buy-Time去:shopping-b1.html

但如果$ bname =“时间:去购物”,上面给出了一个不好的链接。 购买时间:去购物-b1.html

1 个答案:

答案 0 :(得分:0)

因此,您的问题似乎就是下一个网址中正则表达式Buy-buy-的情况。如果是这样,那么你只需要无案例[NC]标志:

 RewriteRule  ^Buy\-(.*)-b(\d+)\.html  ...?bname=$1&bid=$2  [NC]

我冒昧地将\d+添加为特异性。