robot, erreur 404 et redirection

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Djails
Nouveau WRInaute
 
Messages: 22
Inscription: Dim Mai 25, 2003 14:47

robot, erreur 404 et redirection

Message le Dim Juin 01, 2003 7:57

bonjour,

J'ai récemment installé un fichier permettant de gérer les erreurs 404.

ce fichier (erreur.php) doit normalement me renvoyer l'url de la page qui est demandé (lien mort). et un fichier log et un mail (mais ca ca marche pas chez free).

j'ai quelque questionnement par rapport a ces résultats, hormis le fait que ce fichier renvoi le nom erreur.php et non l'url brisée, mais ce point n'est pas l'objet du forum (quoique si parmi vous il y en a qui sont au top avec le php chez free je suis preneur ;)

La question en rapport avec les robots celui de google notamment, mais pas seulement, il y a régulièrement des demandes de ces robots pour des pages inconnues (voir plus haut) cela peut'il avoir ensuite une incidence sur le fait que google m'indexe?

NB : comme préconisé dans le site j'ai fait un fichier robots.txt vide

merci

djails


hetzeld
WRInaute accro
WRInaute accro
 
Messages: 2209
Inscription: Lun Déc 02, 2002 18:21

Message le Dim Juin 01, 2003 19:20

Bonjour djails et bienvenue sur WebRankInfo !

Pas de problème pour les moteurs -dont google- dans la mesure ou ton fichier renvoie bien une entête 404 et non 200 ou 302.
Vérifie les entêtes d'une de tes pages d'erreur et tu seras fixé. :wink:

Dan

Djails
Nouveau WRInaute
 
Messages: 22
Inscription: Dim Mai 25, 2003 14:47

Message le Dim Juin 01, 2003 20:50

bonjour,

merci de l'accueil :)

concernant ta réponse quand tu dit entéte ca veut dire head?

car la page généré se présente en html comme suit :

"<html>
<body>
<p style="color:red"> <font face="arial" size=3 >La page /lesitededjails.free.fr/erreur.php n'existe pas.</p>

<p>Dans 5 secondes, vous retrouverez automatiquement la page que vous venez de quitter.
<br>Sinon, cliquez ici : <a href="http://lesitededjails.free.fr/">
http://lesitededjails.free.fr/ </a>
</font>
<meta http-equiv='refresh' content='5;URL=http://lesitededjails.free.fr/'>.</body>
</html>"

donc la dedans pas de référence à une erreur 404 me semble t'il

alors c'est grave docteur?


Djails

edit : j'ai modifié le lien "cliquez ici" qui renvoi a une page qui n'existe plus
Dernière édition par Djails le Dim Avr 23, 2006 14:54, édité 2 fois.


cariboo
WRInaute passionné
WRInaute passionné
 
Messages: 769
Inscription: Sam Fév 08, 2003 11:09

Message le Lun Juin 02, 2003 7:09

Non, Dan voulait parler de l'en-tête du fichier renvoyé par le serveur web, pas les instructions comprises entre < HEAD > ET < /HEAD >

Tu peux "agir" sur les informations figurant en en-tête notamment avec la fonction header() en php, ou en utilisant les fichiers .htaccess.


Kmacleod
WRInaute accro
WRInaute accro
 
Messages: 3418
Inscription: Jeu Nov 28, 2002 15:47

Re: robot, erreur 404 et redirection

Message le Lun Juin 02, 2003 9:34

Djails a écrit:ce fichier (erreur.php) doit normalement me renvoyer l'url de la page qui est demandé (lien mort). et un fichier log et un mail (mais ca ca marche pas chez free).

j'ai quelque questionnement par rapport a ces résultats, hormis le fait que ce fichier renvoi le nom erreur.php et non l'url brisée, mais ce point n'est pas l'objet du forum (quoique si parmi vous il y en a qui sont au top avec le php chez free je suis preneur


Pour recupérer le nom du lien brisé, il faut que tu l'interroge par une variable
$HTTP_REFERER par exemple.
Puisque le mail de Free n'est pas activé, trouve un autre système d'écriture dans un fichier log, ou si tu as un acces chez lycos, le mail y est actif :wink:

Djails
Nouveau WRInaute
 
Messages: 22
Inscription: Dim Mai 25, 2003 14:47

Message le Lun Juin 02, 2003 22:43

cariboo a écrit:Tu peux "agir" sur les informations figurant en en-tête notamment avec la fonction header() en php, ou en utilisant les fichiers .htaccess.


ben mon .htaccess indique que si 404 --> voir erreur.php

Djails
Nouveau WRInaute
 
Messages: 22
Inscription: Dim Mai 25, 2003 14:47

Re: robot, erreur 404 et redirection

Message le Lun Juin 02, 2003 22:50

Kmacleod a écrit:
Djails a écrit:ce fichier (erreur.php) doit normalement me renvoyer l'url de la page qui est demandé (lien mort). et un fichier log et un mail (mais ca ca marche pas chez free).

j'ai quelque questionnement par rapport a ces résultats, hormis le fait que ce fichier renvoi le nom erreur.php et non l'url brisée, mais ce point n'est pas l'objet du forum (quoique si parmi vous il y en a qui sont au top avec le php chez free je suis preneur


Pour recupérer le nom du lien brisé, il faut que tu l'interroge par une variable
$HTTP_REFERER par exemple.
Puisque le mail de Free n'est pas activé, trouve un autre système d'écriture dans un fichier log, ou si tu as un acces chez lycos, le mail y est actif :wink:


le script (on dit script pour les php?) je l'ai récupéer sur .net et le voici

<html>
<body>
<?php
$url_origine=$HTTP_REFERER;
function redirection($url_retour, $temps){
print("<meta http-equiv='refresh' content='" . $temps . ";URL=".$url_retour ."'>");
}
?>
<p style="color:red"> <font face="arial" size=3 >La page <?php echo $REDIRECT_URL; ?> n'existe pas.</p>

<p>Dans 5 secondes, vous retrouverez automatiquement la page que vous venez de quitter.
<BR>Sinon, cliquez ici : <a href="<?php echo $url_origine ?>">
<?php echo $url_origine ?>
</a>
</font>
<?
redirection($url_origine, 5);

$mail=oui;
$fichier=oui;
$fichierlog = "erreurslog.dat";

// ENVOI D'UN MESSAGE
if($mail==oui){
$message = "Adresse IP : $REMOTE_ADDR \n";
$message .= "Host : $REMOTE_HOST \n";
$message .= "Navigateur : $HTTP_USER_AGENT \n";
$DATE=getdate(time());
$daterreur="le $DATE[mday]/$DATE[mon]/$DATE[year] à $DATE[hours]h$DATE[minutes]\n";
$message .= $daterreur;
$message .= "\nErreur 404\nURL demandée : $REDIRECT_URL \nOrigine : $HTTP_REFERER";
@mail ("monadresse@free.fr","Erreur 404 - $REDIRECT_URL",$message);
}
// FIN ENVOI D'UN MESSAGE

// ENREGISTREMENT DANS UN FICHIER
if($fichier==oui){
$logdata .= $daterreur;
$logdata .= "Page demandée: $HTTP_HOST$REQUEST_URI\n";
$logdata .= "Page voulue: $REQUEST_URI\n";
$logdata .= "Page d'origine: $HTTP_REFERER\n";
$logdata .= "Adresse IP : $REMOTE_ADDR\n";
$logdata .= "Host: $REMOTE_HOST\n";
$logdata .= "Navigateur: $HTTP_USER_AGENT\n";
$logdata .= "Type de requête : $REQUEST_METHOD\n";
$logdata .= "--------------------\n";

$fp = fopen("$fichierlog", "a");
fputs($fp, $logdata);
fclose($fp);

}
//FIN ENREGISTREMENT DANS UN FICHIER

?>
</body>
</html>


en tout cas http_referer me renvoi l'url page ou se trouv ele lin cassé mais pas ce lien, je fini par me demander si c possible


hetzeld
WRInaute accro
WRInaute accro
 
Messages: 2209
Inscription: Lun Déc 02, 2002 18:21

Message le Mar Juin 03, 2003 8:11

Djails a écrit:ben mon .htaccess indique que si 404 --> voir erreur.php

Si tu utilises une directive "ErrorDocument", assures-toi que l'adresse que tu donnes n'est pas une "full URL", sinon tu retourneras un code 200 ou 302.

ErrorDocument 404 /erreur404.php -> OK, retourne une entête 404
ErrorDocument 404 http://monsite.tld/erreur404.php -> mauvais... retourne entête 200

Dan

Djails
Nouveau WRInaute
 
Messages: 22
Inscription: Dim Mai 25, 2003 14:47

Message le Mar Juin 03, 2003 18:41

le fichier .htaccess est ainsi rédige " ErrorDocument 404 /erreur.php" sans les guillemets évidemment donc si j'ai bien compris ca devrait rouler?
néanmoins dans certain news on m'a dit que pour free il fallait mettre url entière..

Tchinkatchuk
WRInaute impliqué
WRInaute impliqué
 
Messages: 287
Inscription: Mar Avr 22, 2003 14:00

Re: robot, erreur 404 et redirection

Message le Jeu Juin 12, 2003 11:29

Djails a écrit: $message = "Adresse IP : $REMOTE_ADDR \n";
$message .= "Host : $REMOTE_HOST \n";
$message .= "Navigateur : $HTTP_USER_AGENT \n";
$DATE=getdate(time());
$daterreur="le $DATE[mday]/$DATE[mon]/$DATE[year] à $DATE[hours]h$DATE[minutes]\n";
$message .= $daterreur;
$message .= "\nErreur 404\nURL demandée : $REDIRECT_URL \nOrigine : $HTTP_REFERER";



De meme pour moi.

Je recois 50 mails par heure avec soi-disant des 404. Se peut-il que les images renvoient cette erreur (je pense que oui) ?

N'y a til toujours pas de moyen de trouver l'URL demandée en mettatn quelque chose dans le htaccess par exemple ?

Merci


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15883
Inscription: Ven Avr 19, 2002 19:51

Message le Jeu Juin 12, 2003 19:30

essaie aussi d'afficher les variables $_SERVER['REQUEST_URL'] et $_SERVER['REQUEST_URI'] (je ne sais plus s'il y a une différence)
au passage, ces variables globales doivent maintenant être accédées via le tableau $_SERVER il me semble

Djails
Nouveau WRInaute
 
Messages: 22
Inscription: Dim Mai 25, 2003 14:47

Message le Jeu Juin 12, 2003 20:58

je n'ai pas vraiment compris,

en tous cas j'ai toujousr pas l'url de la page demandé et qui est inexistante :(


Suede
WRInaute accro
WRInaute accro
 
Messages: 3721
Inscription: Ven Oct 04, 2002 11:22

Message le Jeu Juin 12, 2003 21:21

Salut,
Essaye aussi $REDIRECT_URL;
Ca dépend comment est la config de free.

François

Djails
Nouveau WRInaute
 
Messages: 22
Inscription: Dim Mai 25, 2003 14:47

Message le Jeu Juin 12, 2003 22:54

Suede a écrit:Salut,
Essaye aussi $REDIRECT_URL;
Ca dépend comment est la config de free.

François


ben dans mon fichier php c'est déja $REDIRECT_URL qui y est.
J'ai intérrogé free mais pour l'instant pas de réponses à ma question...

djails

flopigeyre
Nouveau WRInaute
 
Messages: 1
Inscription: Mar Avr 04, 2006 9:28

Message le Mar Avr 04, 2006 9:38

Bonjour,

Je suis dans le même cas :

Je suis chez online (free)

Mon fichier .htaccess contient :
ErrorDocument 404 /erreur404.php

Mon fichier erreur404.php me retourne la valeur de REQUEST_URI
Mais au lieu de me donner l’URL demandée (et mauvaise), REQUEST_URI me retourne /erreur404.php.

Du nouveau depuis mai 2003 ?!

Merci de votre aide.

robot,  erreur 404 et redirection

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher, Googlebot

  • Tester la validité d'un lien
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Test du code HTTP d'une page
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités