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)?