RewriteCond %{HTTP_HOST} ^(www\.|)domain\.com [NC]
# исключаем цикл, по этому проверяем наличие домена или его же с ввв
RewriteCond %{QUERY_STRING} (^|&)login=test($|&)
#проверяем GET параметр и запоминаем его как %2 (поскольку скобка уже 2, первая и 3 это всего лишь поскольку гет может быть и в середине уже после &
RewriteRule ^/user(.*)$ /? http://%2.domain.com/$1[L,R=301]
# первая %2 вторая скобка из cond $1 это скобка из RweriteRule