У Вас есть "NameVirtualHost *:80" или подобный как глобальная строка конфигурации?
Это обычно что случилось, когда виртуальные хосты просто не работают в Apache.
Я использовал следующее для решения моих проблем:
RewriteCond %{QUERY_STRING} ^pc=/product/9999 RewriteRule (.*) http://www.newdomain.com/index.php?var=yup [L,R=301]
Спасибо
Я полагаю, что это - то, что Вы хотите.
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC] RewriteRule ^\?pc=/product/9999$ http://newdomain/newurl.php?var=yup [NC,R=301,L]
RegEx мог быть немного выключен. Я сделал это первое, что пришло на ум.