O virtualhost padrão do apache configurado no debian (e suponho que o Ubuntu) não lê arquivos .htaccess. Para ativá-lo, abra o arquivo de configuração padrão (/ etc / apache2 / sites-available / default), procure por algo semelhante a:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Altere a linha "AllowOverride None" para "AllowOverride All". Recarregue ou reinicie o apache (/etc/init.d/apache reload). AllowOverride restringe as diretivas que podem ser colocadas em um arquivo .htaccess, quando ele é definido como Nenhum, o apache nunca analisa o arquivo.