Apache mod_auth_digest não funciona

2

Estou seguindo o guia do Apache para usar o módulo mod-auth-digest, mas não consigo fazer isso funcionar corretamente. Meus arquivos de teste .htaccess e .htpasswd estão localizados em 'localhost / php / private', e o código que contém é:

.htaccess:
<Location /private/>
AuthType Digest
AuthName "protected"
AuthDigestDomain /private/ http://localhost/php/private/
AuthDigestFile C:/dev/xampp/htdocs/php/private/.htpasswd
require valid-user
</Location>


.htpasswd:
somedude:protected:e0529e7873a39baca5a9906364258014
#user = somedude, pwd = pwd

O navegador continua retornando o Erro 500. A entrada do log de erros do apache correspondente diz "Local não permitido aqui", mas o Google não parece ter nenhuma informação útil sobre esse erro.

Um teste básico de autenticação de mod funcionou bem antes, e de acordo com o php-info () o módulo mod-auth-digest é carregado. Eu não consigo descobrir o que está acontecendo, alguém pode ajudar?

    
por Spoonface 05.12.2009 / 13:35

2 respostas

2

Isso porque a localização não é permitida dentro do contexto .htaccess. Qualquer razão em particular por que você precisa especificar o Local, em vez de simplesmente colocar o arquivo .htaccess na pasta que deseja proteger?

Se você realmente precisar especificar o local, terá que fazer isso diretamente na configuração do Apache.

    
por 05.12.2009 / 13:50
2

você deve usar AuthUserFile desde que AuthDigestFile é obsoleto desde o apache 2.2

Veja o link

    
por 22.11.2010 / 16:13