.htaccess rewrite rule stopped working for wordpress site after moving server

What is the RewriteBase set to? Is this the first rewrite rule in the .htaccess?

Why are you doing it with a RewriteCond instead of directly going for

RewriteRule ^/(apple|ball|cat)(.*) http://archive.domain.com/$1$2 [R=301,L]

(Change ^/ to ^ if You have RewriteBase / in effect)?