Aide pour personnaliser une page d’erreur 401 sur un site

Des outils pour vous aider à créer votre site

Modérateurs: Guardian, AgnesD

Aide pour personnaliser une page d’erreur 401 sur un site

Messagede kleist le Lun 16 Oct 2006 - 21:59

Bonjour à tous

Comment personnaliser une page d'erreur de type 401 ?

J’ai un dossier, par exemple toto protégé par un .htaccess, et un sous dossier Protect où il y a le mot de passe et un autre .htaccess.

Le .htaccess se présente ainsi

PerlSetVar AuthFile toto/Protect/.htpasswd
AuthName "Acces Restreint"
AuthType Basic
require valid-user


Le .htaccess du sous dossier Protet
deny from all

J’aimerais, lorsque le mot de passe est incorrect, que la page à protéger soit redirigée vers une page 401. html, que j’aurais créée, au lieu d’avoir la page 401 traditionnelle, tout en ayant dans la barre d'adresse la page à protéger, nommons-la, Essai. html

Des explications ici,

http://bluegyn.free.fr/spip/article.php3?id_article=122

http://bluegyn.free.fr/spip/article.php3?id_article=43

http://www.tuteurs.ens.fr/internet/web/htaccess.html

Je ne vois pas où mettre cette page créée 401.html. A la racine cela ne marche pas, et je ne sais pas comment modifier le htaccess du dossier toto.
J'espère que j'ai été clair dans mes explications, cela doit être tout simple, mais je n'y arrive pas !

Merci pour votre aide,

kleist
Avatar de l’utilisateur
kleist
Pote
 
Messages: 288
Inscription: Mar 3 Oct 2006 - 22:41

Messagede kleist le Mer 18 Oct 2006 - 0:19

Personne n'a une petite idée ? :(
Avatar de l’utilisateur
kleist
Pote
 
Messages: 288
Inscription: Mar 3 Oct 2006 - 22:41

Messagede AgnesD le Mer 18 Oct 2006 - 9:18

j'avais regardé mais pas eu le temps de faire des essais...
Juste un truc tu nous met ton .htaccess
dans les tutos ils semblent dire qu'il faille indiquer la localisation des pages d'erreurs personnelles ?

* htaccess.txt

Placez-y ces 3 lignes

* ErrorDocument 401 /error401.html
* ErrorDocument 403 /error403.html
* ErrorDocument 404 /error404.html

tu le fait bien ?
Avatar de l’utilisateur
AgnesD
Co-Admin
 
Messages: 3737
Inscription: Mar 15 Mar 2005 - 21:17

Messagede kleist le Mer 18 Oct 2006 - 19:01

Merci AgnesD de te pencher sur mon problème. Justement, dans les explications ils disent de mettre dans le .htaccess, ces 3 lignes ou seulement une si on ne veut modifier la présentation de la page de l'erreur 401. Mais j'ai déjà un .htaccess, cité ci-dessus, je ne vois pas où mettre ces lignes, à la suite, cela ne marche pas. Chaque fois j'arrive sur la page à protéger avec l'erreur 401

J'ai fait un autre essai, en mettant le htaccess cité ci-dessus, à la racine du site, et crée une page 401.htlm, mais le problème est toujours le même, je ne vois pas où mettre la ligne "ErrorDocument 401 /error401.html " dans le .htaccess existant. Je dois rater une étape, mais laquelle. :cry:
Avatar de l’utilisateur
kleist
Pote
 
Messages: 288
Inscription: Mar 3 Oct 2006 - 22:41

Messagede Guardian le Mer 18 Oct 2006 - 19:17

Tu sais si tu es sur un serveur UNIX ou Windows ?
Parce que la syntaxe des noms de dossiers est différente.

J'ai vu cette syntaxe :
Code: Tout sélectionner
ErrorDocument 403 http://www.commentcamarche.net/accesrefuse.php3
Avatar de l’utilisateur
Guardian
Modérateur
 
Messages: 1573
Inscription: Jeu 18 Aoû 2005 - 15:56

Messagede kleist le Mer 18 Oct 2006 - 19:54

Sur Windows et chez Free
Avatar de l’utilisateur
kleist
Pote
 
Messages: 288
Inscription: Mar 3 Oct 2006 - 22:41

Messagede belver le Mer 18 Oct 2006 - 20:30

Je m'en mêle, free n'est pas sous windows mais sous linux :lol:
je n'ai pas trop suivi ce fil de discussion, je regarde de près et on en reparle :wink:
J'ai encore perdu une occasion de me taire
Assistance Informatique en live
Image Image
Avatar de l’utilisateur
belver
Administrateur
 
Messages: 5132
Inscription: Mar 3 Aoû 2004 - 10:40
Localisation: Nantes

Messagede belver le Mer 18 Oct 2006 - 20:46

t'as bien mis à la racine ?
ta page d'erreur est en php ou en html ?
J'ai encore perdu une occasion de me taire
Assistance Informatique en live
Image Image
Avatar de l’utilisateur
belver
Administrateur
 
Messages: 5132
Inscription: Mar 3 Aoû 2004 - 10:40
Localisation: Nantes

Messagede belver le Mer 18 Oct 2006 - 20:59

essaie ceci

Code: Tout sélectionner
AuthName AccesRestreint

ErrorDocument 401 /~nomlogin/erreurs/mapage.html
<limit GET POST>
order deny,allow
deny from all
allow from .enst.fr
</Limit>
J'ai encore perdu une occasion de me taire
Assistance Informatique en live
Image Image
Avatar de l’utilisateur
belver
Administrateur
 
Messages: 5132
Inscription: Mar 3 Aoû 2004 - 10:40
Localisation: Nantes

Messagede belver le Mer 18 Oct 2006 - 21:03

J'ai encore perdu une occasion de me taire
Assistance Informatique en live
Image Image
Avatar de l’utilisateur
belver
Administrateur
 
Messages: 5132
Inscription: Mar 3 Aoû 2004 - 10:40
Localisation: Nantes

Messagede kleist le Mer 18 Oct 2006 - 22:25

Merci Belver pour ton aide. Pour te répondre,
1 le .htaccess, n'est pas à la racine, puisque c'est pour protéger uniquement un dossier.

2 ma page d'erreur est en html.

Tu me proposes un .htaccess qui remplacera celui que j'ai mis dans le dossier toto (c'est l'exemple) ? , mais celui-ci ne définit pas le chemin du dossier à protéger. Ton .htaccess, c'est pour mettre à la racine du site ?

Si je mets le .htaccess à la racine, c'est tout le site qui sera protégé, ce n'est pas le but.

Merci pour le tuto, je vais regarder
Avatar de l’utilisateur
kleist
Pote
 
Messages: 288
Inscription: Mar 3 Oct 2006 - 22:41

Messagede kleist le Lun 23 Oct 2006 - 0:17

Solution trouvée :D : pour ceux que cela interesse , il fallait mettre à la racine du site, la page 401.html et le .htaccess, tout en gardant les 2 autres .htaccess qui protègent un répertoire.

Contenu du .htaccess

ErrorDocument 401 /401.html

Une adresse utile pour faire ces .htaccess et mot de passe

http://aspirine.org/htaccess.html
Avatar de l’utilisateur
kleist
Pote
 
Messages: 288
Inscription: Mar 3 Oct 2006 - 22:41


Retourner vers Création de site

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron