Bonjour à tous,

je viens de tenter de protéger mon répertoire /files grâce à un .htaccess et un .htpasswd placer tous les deux dans /webroot/files

.htaccess

AuthName "Proctection des fichiers"
AuthType Basic
AuthUserFile ".htpasswd"
Require valid-user

.htpasswd

login:password

Mais voilà le résultat quand j'accède à un document présent dans ce répertoire ou les répertoires enfants :

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.

Quelqu'un sait comment résoudre ce problème ?

Merci d'avance pour vos réponses :)

2 réponses


Huggy
Réponse acceptée

Tu dois mettre le chemIn absolu du fichier .htpasswd
Tu devrais Utiliser l'utilitaire htpasswd pour generer le fichier Et crypter les mp

Bonjour,

As tu tenté d'ajouter la directive "AllowOverride All" à ta configuration du virtualhost ? Elle permet de prendre en compte les .htaccess

<Directory>
    AllowOverride All
</Directory> 

P.S: L'utilisation des .htaccess est souvent utile si tu n'as pas accès à la configuration du virtualhost. Car sinon tu peux effectuer l'authentification directement dans la conf du virtualhost.

<Directory>
    AuthName "Proctection des fichiers"
    AuthType Basic
    AuthUserFile ".htpasswd"
    Require valid-user
</Directory> 

Tiens nous informé :)