Так что, похоже, ваша проблема как раз в случае Buy-
в регулярном выражении против buy-
в следующем URL. Если это так, то вам просто нужен флаг no-case [NC]
:
RewriteRule ^Buy\-(.*)-b(\d+)\.html ...?bname=$1&bid=$2 [NC]
Я позволил себе также добавить \d+
для специфичности.