Coloque primeiro a regra 'especial' - e você provavelmente desejará o RewriteCond
para ambos. Além disso, você realmente precisa contabilizar clientes que não enviam um Host
header?
RewriteCond %{HTTP_HOST} !^newsite\.com$ [NC]
RewriteRule ^/2012$ https://newsite.com/blog/archive [R=301,L]
RewriteCond %{HTTP_HOST} !^newsite\.com$ [NC]
RewriteRule ^/(.*)$ http://newsite.com/$1 [R=301,L]