Suspeito que o usuário apache
não é capaz de ler /home/janeb/.htpasswd
. Verifique o log de erros do Apache.
Essa é a única coisa que vejo errado na configuração que é fornecida, mas esse pode não ser o único problema; por favor, forneça sua configuração completa do host virtual. Eu também recomendo que você mova a configuração de autenticação para fora do arquivo .htaccess
- não há motivo para estar lá.
EDITAR :
O motivo pelo qual o arquivo .htaccess
não está sendo aplicado é porque AllowOverride All
não está sendo aplicado ao caminho onde reside o arquivo .htaccess
.
O arquivo .htaccess
precisa ser aplicado ao mesmo tempo que os blocos <Directory>
- se AllowOverride
for especificado em um bloco <Directory ~ ...>
, isso acontece após .htaccess
Foram aplicados. Como isso não funciona, a documentação especificamente adverte contra :
AllowOverride is valid only in
<Directory>
sections specified without regular expressions, not in<Location>
,<DirectoryMatch>
or<Files>
sections.
Adicione um novo bloco à sua configuração para permitir que seus arquivos .htaccess
sejam usados:
<Directory /home>
AllowOverride All
</Directory>