Erreur 500 après s'être login (.htaccess)

#1
Bonjour,

J'ai mit en ligne un site statique assez simple qui permet de télécharger des programmes que j'ai codé.
J'aimerais que le site soit accessible à tous, mais que les pages de téléchargements ne soit accessible qu'au "membres".
Pour ce faire, j'ai créé un dossier dans lequel j'ai mit l'ensemble des pages html que je veux sécurisé. A l'intérieur de celui-ci j'ai créé un fichier .htaccess ainsi qu'un fichier .htpasswd qui contient les "membres".
Lorsque je teste mon site, la page de login s'affiche bien; mais lorsque j'entre mes id et que je clique sur connexion cela me retourne une erreur 500 Internal server error.
J'ai donc essayé tout ce que j'ai put trouvé en fouillant de fond en comble internet: déplacer les fichiers à la racine, mettre le chemin absolu, etc.. mais rien à faire il ya toujours cette maudite erreur.

Voici le contenu de mes fichiers:

- .htaccess:

AuthType Basic
AuthName "Accès protégé"
AuthUserFile ".htpasswd"
require valid-user

- .htpasswd:

admin:1234567890e


L'arborescence de mon site est la suivante:

public_html
----index.html
----style.css
----programmes
--------.htaccess
--------.htpasswd
--------page1.html
--------page2.html


Selon moi le problème peut venir de plusieurs chose; soit mes chemins sont erroné (malgré le fait que je les ai verifié des dizaines de fois), soit il y a un problème au niveau des autorisations de lecture de fichiers.

Voila je vous ai donné toutes les infos que j'ai jugé nécessaire j'espère vraiment que quelqu'un pourra m'aider à résoudre mon problème, ça fait des jours que je suis bloqué
N'hésitez pas à me demander plus d'infos

Mimoulette
 

marckisscool

Active Member
#2
Bonjour,

Vous avez essayer avec un simple fichier index.html dans programmes, sans avoir mis .htaccess et .htpasswd, est ce que vous pouvezy accéder?
 

PH-Marc-André.B.

Conseiller technique
Membre du personnel
#3
Bonjour,

La suggestion de @marckisscool est bonne mais je voudrais également ajouter quelques points:

1- Placer le fichier .htpasswd dans un répertoire parent de votre arborescence et qui n'est pas accessible publiquement pour des raisons de sécurité

2- Dans le code Auth .htaccess, spécifiez le chemin complet vers le fichier .htpasswd

3- Possible d'utiliser un outil en ligne pour encoder les mots de passe en MD5 pour plus de sécurité et même vérifier le code .htaccess

https://www.askapache.com/online-tools/htpasswd-generator/
 
#4
Bonjour,

Vous avez essayer avec un simple fichier index.html dans programmes, sans avoir mis .htaccess et .htpasswd, est ce que vous pouvezy accéder?
Je viens d'essayer et j'arrive parfaitement à y accéder, aussi bien depuis un lien sur ma page principale, que par l'url directement.
 
Haut