diego quinteros:
los motivos más comunes por los cuales .htaccess no funciona pueden ser
1.
la directiva
Allow Override All NO está habilitada en httpd.conf o en tus VirtualHosts, pero esa modificación sólo está disponible para el Administrador del sistema
2.
Hay un error en la sintáxis del .htaccess
Option +Indexes , El nombre de la directiva es Options (con la s)
3.
Estás utilizando alguna directiva que requiere de algun módulo que no está cargado por Apache.
Si usas
RewriteEngine on y no está cargado
mod_rewrite.so, te genera un error, esto se puede prevenir utilizando un condicional
Código Apache:
Ver original<IfModule mod_rewrite.c>
## entonces escribimos directivas que pertenecen a ese módulo
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>
Pero tené en cuenta que esté o no cargado el modulo en httpd.conf, depende del Aministrador tambien
Todo esto es una síntesis de lo que ha dicho @José Molina
Te sugiero revises las diferentes posibilidades
Saludos