Creo que el .htaccess lo tienes mal, concretamente en el AuthUserFile no le estás dando la ruta del .htpasswd
Te dejo un ejemplo que está funcionando en mi servidor sin problemas...
Cita: AuthUserFile /home/usuario/www/carpetaprotegida/.htpasswd
AuthGroupFile /dev/null
AuthName "Sitio Protegido"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>