Seu redirecionamento funciona conforme o esperado. Você não configurou nada que mostrasse algo diferente em http://user.example.com
, então você deveria acontecer?
Por que você quer fazer isso? Normalmente, você redirecionaria http://user.example.com
para algo como http://example.com/account/user
. Você quer mudar sua configuração do Apache para cada novo usuário? Use um script que avalia o cabeçalho do host enviado pelo cliente?
Eu acho que o que você quer é algo como
RewriteCond "%{HTTP_HOST}" "!^www\.example\.com" [NC]
RewriteCond "%{HTTP_HOST}" "!^example\.com" [NC]
RewriteRule "^/?(.*)" "http://www.example.com/account/%{HTTP_HOST}/$1" [L,R,NE]
O que você diz que quer é alcançado por
RewriteRule /account/(.*) "http://$1.example.com/"
Mas acho que o que você realmente quer é exatamente o contrário.