я вижу вы совсем не понимаете суть реврайтов. Смысл в том что это внутренний редирект. Снаружи серверу приходит запрос вида
http://www.mydomain.com/bed/2654
апач ищет в директории сайта файл .htaccess, использует его как динамический файл конфигурации, который обрабатывается при каждом запросе, и позволяет индивидуально задавать конфигурацию, для хоста и директории. Директива RewriteEngine On включает движок внутренних редиректов. Дальше запрос проверяется на соответствие условий.
RewriteCond %{REQUEST_FILENAME} !-f - запрошенный файл не является файлом
RewriteCond %{REQUEST_FILENAME} !-d - запрошенный файл не является директорией
далее ури проверяется на соответствие регулярному выражению, если совпало, выполняется соответствующее преобразование, так, как если бы запрос изначально выглядел как
index.php?cart=0&promo=yes&category=92&id=
RewriteRule bed/(\d+) index.php?cart=0&promo=yes&category=92&id=$1 [L,QSA]
скрипт получает измененный запрос, как будто и не было никакого чпу. Для браузера процесс происходит скрытно, о наличии такого редиректа он ничего не знает, т.к. это внутренний редирект, а не внешний.
Надеюсь объяснил доходчиво