Ciao,
la sintassi del tuo file htaccess è corretta e funziona, l'ho testata sul mio web server.
L'errore potrebbe derivare da una non corretta configurazione del modulo rewrite.
Controlla innanzitutto di averlo abilitato (su sistemi debian "a2enmod rewrite")
e successivamente imposta la voce "AllowOverride All" all'interno del virtual host che indica il tuo sito.