Personnalisation erreur 404 sur Free.

  • Créateur du sujet Créateur du sujet Membre supprimé 2
  • Date de début Date de début
M

Membre supprimé 2

Invité
Bonjour,

J'ai du mal à saisir la FAQ de Free sur ce sujet.
Les exemples d'utilisation ne me disent pas concrètement comment bâtir la page personnalisée pour les 404 voire activer une redirection, et je ne comprends pas pourquoi cette commande doit se trouver dans un fichier .htaccess alors que je n'ai nullement l'intention de restreindre l'accès de mon site à certains visiteurs. Merci de vos lumières.
 
<blockquote><font class="small"> deep:</font><hr />je ne comprends pas pourquoi cette commande doit se trouver dans un fichier .htaccess alors que je n'ai nullement l'intention de restreindre l'accès de mon site à certains visiteurs.

[/QUOTE]
Le .htaccess ne sert pas seulement à restreindre l'accès.
wink.gif

En l'occurence, dans ton cas, tu peux définir des directives Apache "ErrorDocument".
Un petit exemple issu de la doc Apache

<blockquote><font class="small"> doc Apache:</font><hr />Syntaxe : ErrorDocument code d'erreur document
Contexte : configuration serveur, hôtes virtuels, répertoire, .htaccess
Statut : noyau
Surcharge : FileInfo
Compatibilité : Les contextes répertoire et .htaccess ne sont utilisables qu'à partir de la version 1.1 d'Apache.

Dans l'éventualité d'un problème ou d'une erreur, Apache peut exécuter l'une des quatre actions suivantes :


sortie d'un message d'erreur simple standard

sortie d'un message personnalisé

redirection vers une URL locale pour traiter le problème (ou l'erreur)

redirection vers une URL externe pour traiter le problème (ou l'erreur)



La première option est celle par défaut, les options 2 à 4 seront obtenues en utilisant la directive ErrorDocument, suivi du code HTTP d'erreur et du message textuel d'erreur, ou une URL.


Messages dans ce contexte, commence par un guillemet simple ("), qui ne fait pas partie du message lui-même. Apache ajoutera souvent des informations complémentaires explicitant le problème (ou l'erreur).


L'URL peut débuter par un slash (/) pour des URL locales, ou être complètement qualifiées. Exemples:

ErrorDocument 500 http://foo.example.com/cgi-bin/tester
ErrorDocument 404 /cgi-bin/bad_urls.pl
ErrorDocument 401 /subscription_info.html
ErrorDocument 403 "Sorry can't allow you access today

Notez que lorsque vous spécifiez un ErrorDocument qui pointe vers une URL externe (c'est -à-dire toute adresse commençant par quelque chose du style "http:") Apache émettra une requête de redirection au client pour lui indiquer où trouver le document. Ceci peut perturber les robots et d'autres clients qui essaient de déterminer si une URL est valide en testant le code retour de la requête. De plus, si vous utilisez l'écriture ErrorDocument 401 le client ne saura pas qu'il doit demander un mot de passe puisqu'il ne recevra pas le code retour 401. Par conséquent, il est impératif d'utiliser une URL locale pour une directive "ErrorDocument 401". Ceci est induit par la nature des schémas d'authentification de base d'HTTP.


[/QUOTE]

Si ça peut aider...
wink.gif
 
Tu peux même passer des variables GET à un script PHP.
wink.gif


<blockquote><font class="small"> par exemple:</font><hr />ErrorDocument 404 /erreur?from=ici&amp;id=404

[/QUOTE]

Tu peux aussi faire passer des erreurs 403 pour des 404 avec ce système:

<blockquote><font class="small"> autre exemple:</font><hr />ErrorDocument 403 /erreur?from=ailleurs&amp;id=404

[/QUOTE]

Bon courage
wink.gif
 
merci beaucoup la tortue
smile.gif
la page d'erreur a bien été créee, mais j'ai un problème avec l'attribution du nom .htacess avec text edit, le système refuse de créer un fichier commencant par un ".", et en renommant le fichier directement en ligne avec mon ftp, cela ne semble par marcher. Si tu as des indications à ce sujet, je suis preneur
wink.gif
 
<blockquote><font class="small"> deep:</font><hr />le système refuse de créer un fichier commencant par un ".", et en renommant le fichier directement en ligne avec mon ftp, cela ne semble par marcher.

[/QUOTE]
En effet les fichiers dont le nom commence par un point sont des fichiers cachés. Peut-être ton client ftp fait-il lui aussi une conversion de nom, ou quelque-chose du genre? Quel logiciel utilises-tu?
wink.gif


Sinon tu peux toujours utiliser le Terminal et la commande 'ftp' pour faire le transfert de ton ".htaccess".
wink.gif
 
j'utilise transmit. mais le fait de renommer le fichier .htacess a fait planter mon serveur free: les pages et fichiers apparaissent dans transmit mais ne sont plus accessibles (preuve avec mon avatar) et le fichier .htacesss a disparu du ftp ! je vais attendre la réponse du support et te tiens informé par MP. merci bcp
smile.gif
 
deep a dit:
j'utilise transmit. mais le fait de renommer le fichier .htacess a fait planter mon serveur free: les pages et fichiers apparaissent dans transmit mais ne sont plus accessibles (preuve avec mon avatar) et le fichier .htacesss a disparu du ftp !
En fait, je pense que Transmit ne voit plus le fichier, mais qu'il l'a bien mis là où tu voulais...
En effet ton fichier est devenu invisible sur le serveur, mais il est bien là et surtout il contient une erreur de syntaxe.
Ce qui explique l'erreur 500 (erreur configuration serveur)
crazy.gif


Je viens de regarder Transmit de plus près:
il faut que tu ailles dans les préférences, et que tu coches la case "Afficher les fichiers masqués" tu recharge et tu devrais retrouver ton fichier sans problème...
wink.gif


Ensuite tu peux m'envoyer ton .htacces par MP, je te dirais ce qui ne va pas dedans...
wink.gif
 
En + d'être compétent tu es très serviable, merci infiniment. J'ai pu le supprimer, je te l'envoie par mp
smile.gif