Como já foi dito, você só pode usar o RewriteEngine na configuração central, não no .htaccess. Como o erro não é que ele não reconheceu o RewriteEngine, você pode ter certeza de que o mod_rewrite está instalado. O que você não pode ter certeza é se o RewriteEngine foi habilitado para o seu vhost. A melhor coisa a fazer é tentar.
Se o site que você está hospedando for dinâmico, você pode adicionar um código para verificar $ SERVER_NAME e redirecionar de forma adequada, mas isso pode ser um esforço muito grande se você não tiver um único local onde possa adicionar o código. / p>
Caso contrário, eu diria que você está preso esperando pelo seu provedor.
Se você pudesse ter modificado sua configuração central, você pode fazer isso facilmente sem instalar módulos adicionais e sem usar o mod_rewrite. Acho que as pessoas gastam muito tempo tentando usar o mod_rewrite quando há maneiras mais fáceis de fazer as coisas.
<VirtualHost *:80>
ServerName example.com
Redirect / http://www.example.com
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
.
.
.
</VirtualHost>
Você pode adicionar linhas 'ServerAlias' adicionais ao host virtual superior se precisar de mais de um host para redirecionar.