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
答案 0 :(得分:0)
因此,您的问题似乎就是下一个网址中正则表达式Buy-
中buy-
的情况。如果是这样,那么你只需要无案例[NC]
标志:
RewriteRule ^Buy\-(.*)-b(\d+)\.html ...?bname=$1&bid=$2 [NC]
我冒昧地将\d+
添加为特异性。