Hola, no domino mucho del tema expresiones regulares pero te puedo explicar que para usar archivos .htacces necesitas escribir la ruta completa, es decir, en un ejemlo de acceso restingdo con windows sería así.
Código:
# Protección con login en el servidor local windows
AuthName "Acceso Privado"
AuthType Basic
AuthUserFile C:\wamp\www\.htpasswd
require valid-user
Mientras que con linux sería:
Código:
# Protección con login desde el servidor remoto linux
AuthName "Acceso Privado"
AuthType Basic
AuthUserFile /home/kernellover/.htpasswd
require valid-user
A partir de ahí revista tu expresión regular, creo que puede estar por aquí el problema.
Cuidado con los directorios (barra inclinada) que en windows van al revés que en linux.
En principio ya estaría, si no te funciona prueba a quitar las dos últimas líneas de tu código para detectar si el problema viene de la linea
RewriteEngine on recuerdo que a mi una vez me dió problemas y era eso.
Salut y suerte con los jodid... ficheros htacces