[QUOTE="moder, post: 9100, member: 1"]
Ничего не понял, а это что такое
RewriteCond %{REQUEST_URI} !^/old.ru/
Как по-вашему оно работать должно.
Переменная {REQUEST_URI} не содержит хоста.
достаточно так.
[code]
RewriteCond %{HTTP_USER_AGENT} (yandex|google)
RewriteCond %{HTTP_HOST} old.ru
RewriteRule ^(.*)$ http://www.new.ru/$1 [R=301,L]
[/code]
[/QUOTE]