Outro palpite: procure no error_log pelo servidor / vhost específico.
Acabei de instalar o Apache Web Server no Ubuntu 11.04 no VMWare Workstation. Eu criei uma página HTML básica, nomeei index.html e a coloquei no diretório / var / www (document root).
Eu posso acessar esta página da web do meu sistema operacional host (Windows 7), apontando o navegador para:
http://192.168.2.2/index.html
onde, 192.168.2.2 é o endereço IP da VM do Ubuntu.
Em seguida, para testar várias configurações de arquivos .htaccess, criei um novo diretório em / var / www chamado, membros.
Dentro deste diretório, criei e coloquei um arquivo .htaccess com a seguinte configuração:
AuthUserFile /www/Neon/auth/.htpasswd
AuthName "neon's home"
AuthType Basic
require valid-user
IndexIgnore */*
Eu criei um caminho de diretório como / var / www / Neon / auth /
e, em seguida, colocou um arquivo .htpasswd dentro dele.
Para colocar o nome de usuário e o hash dentro do arquivo .htpasswd: criei um nome de usuário "neon" e calculei o hash DES de uma senha e coloquei-o dentro do arquivo .htpasswd no formato:
username:hash
Agora, quando tento acessar a página da Web: http://192.168.2.2/members/
Ele não me pede para inserir o nome de usuário e senha com uma caixa pop-up. Em vez disso, apenas exibe o index.html que é colocado dentro do diretório de membros.
Eu gostaria de ter essa configuração funcionando:)
Outro palpite: procure no error_log pelo servidor / vhost específico.
Eu sugeriria usar a ferramenta interna do Apache para gerar as entradas do htpasswd.
htpasswd -c /www/Neon/auth/.htpasswd username
Isso criará o arquivo .htpasswd para você. Quando você for adicionar um novo nome de usuário a esse arquivo, omita a opção -c e ele adicionará novas entradas a ele.
Verifique este site: link
Ele pode ajudar você a gerar um arquivo .htpasswd correto.
Tem certeza de que em seu site conf / etc / apache2 / sites-disponível (se você estiver usando o apache) existe a diretiva "AllowOverride All"? Caso contrário, o .htaccess será ignorado do apache.
Desculpe por mau inglês, mas sou italiano.
Qualquer chance, o problema é que você disse ao Apache para procurar o arquivo em /www/Neon/auth/
e você realmente criou o arquivo em /var/www/Neon/auth
? Em outras palavras, por que razão você acha que o Apache entende que o diretório www/Neon/
está dentro de /var/
e não na raiz do sistema de arquivos?