Salut,

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.patate\.com$ [NC]
RewriteRule ^(.*)$  http://www.patate.com/$1  [L,R=301,QSA]

Qui redirige si l'hôte n'est pas www.patate.com
Donc le domaine .fr n'a pas été configuré pour "pointer" vers l'hébergment associé au .com

Pourquoi ne pas appliquer directemment la redirection via le manager de ton hébergeur ?
Cette configuration devrait fonctionner pour tous les TLDs :
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.patate\.([a-z]+)$ [NC]
RewriteRule ^(.*)$   http://www.patate.%1/$1   [L,R=301,QSA]