Prueba con
Cita: <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/wp-content/uploads
RewriteRule . /index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/wp-content/uploads
RewriteRule ^wp-content/uploads/(.*)$ wp-content/uploads/2/$1 [R=301,L]
</IfModule>
esta linea le dice que para esa regla no se consideren las url que empiecen con
RewriteCond %{REQUEST_URI} !^
/wp-content/uploads
En la url no se considera el nombre de dominio como parte de esta, para este caso.
Ya el resto de lo que añado dice que sobre escriba la url en caso de ser la carpeta upload y que dicho archivo no exista, en caso de existir no es necesaria la re-dirección y se evita para no entrar en un bucle.
resaltese que la url en tu navegador no cambiara... este seguirá mostrando
http://dominio.com/wp-content/upload.../11/imagen.png