Redirection chez free avec 404

Nouveau WRInaute
bonjour,

j'ai lu quelque proposition pour pouvoir dans free rediriger quand on a changer de nom par exemple, j'ai donc fait dans un .htacces
Code:
ErrorDocument 404 /erreur.php

et dans mon fichier erreur

Code:
<?
header("Status: 301 Moved Permanently");
header("Location: http://nomdusite/index.php");

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


// ENREGISTREMENT DANS UN FICHIER
if($fichier==oui){
	$DATE=getdate(time());
	$daterreur="le $DATE[mday]/$DATE[mon]/$DATE[year] à $DATE[hours]h$DATE[minutes]\n";

	$logdata .= $daterreur;
	$logdata .= "Page demandée: $HTTP_HOST$REQUEST_URI\n";
	$logdata .= "Page voulue: $REDIRECT_URL\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 .= "erreurrecettes\n";	
	$logdata .= "--------------------\n";

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

}
//FIN ENREGISTREMENT DANS UN FICHIER

?>

donc pas de problème ca redirige dés que l'on se trompe, mais ais je fait le bon choix car je ne voit pas dans robostats de redirection alors que les moteurs passe et se trompe un fichier log me le confirme
 
WRInaute occasionnel
header("Status: 301 Moved Permanently");
Tu ne peux pas modifer les header (Du moins le retour de la réponse HTTP) sur free et donc tu ne provoque qu'un 404 et non une redirection.


header("Location: http://nomdusite/index.php");
La tu fait une redirection et je vois pas du tout comment, même un robot, pourrait créer le fichier de puisque tu redirige avant le log... C'est comme ci tu avais fait un exit; pour moi
 
WRInaute impliqué
FAUX, chez free, descrition des etapes :
le robot demande un fichier qui n'existe pas,
redirection 302 vers erreur.php,
redirection 301 vers le fichier http://nomdusite/index.php !

Encore FAUX, il n'y a pas de fonction exit() , die() apres la redirection, donc la connexion reste ouvert, et se termine apres la fermeture du fichier erreur.php.
Donc il est possible d'avoir le log.
Mais il serait plus judicieux de placer les reponses headers apres le log !

donc pas de problème ca redirige dés que l'on se trompe, mais ais je fait le bon choix car je ne voit pas dans robostats de redirection alors que les moteurs passe et se trompe un fichier log me le confirme
Je ne copmprend pas bien la question mais :
Etant donnee le code 301, le robot viendra sur la page d'index avec un code 200 !
 
WRInaute impliqué
tu n'es pas chez free,
cependant
dans l'autre post je te prouve que tons erveur envoie une 302 vers ta page index lorque qu'il ne trouve pas le fichier yop/yop/yop.htm ! et tu me dis que ceal te parait logique !
 
WRInaute occasionnel
GAMING ZONE a dit:
tu n'es pas chez free,
cependant
dans l'autre post je te prouve que tons erveur envoie une 302 vers ta page index lorque qu'il ne trouve pas le fichier yop/yop/yop.htm ! et tu me dis que ceal te parait logique !

J'ai essayé sur un compte Free.. Tu ne l'avais pas compris ?
Et oui le fichier yop/yop/yop.htm renvoie un 404 et un 302 pour la simple et bonne raison que seul le repertoire test1 de mon serveur est utilisé pour la réécriture avec le script PHP pour les exemples relatif à ce script. L'adresse que tu as appellé et que je ne t'ai jamais fourni est provoqué par le htaccess de mon site (celui de la racine) tu est donc hors-sujet sans l'savoir. :-D
 
WRInaute impliqué
Ah, mais si je le sais, je ne parlais pas de ton script, puisque tu l'as toi meme dis plus haut :o
Je ne suis pas sourd ;)
cependant c''est pas une 404 dans l'entete, mais bien une 302, donc tu a mis un documenterror absolue, si je te suis bien , hehe ;)
 
WRInaute impliqué
Voici le contenu de l'entête HTTP renvoyé par votre serveur (URL analysée : '-http://www.my-eldorado.net/yop.yop.yop.htm') :

HTTP/1.1 302 Found
Date: Sun, 24 Oct 2004 20:42:57 GMT
Server: Apache/1.3.31 (Unix) mod_gzip/1.3.19.1a PH
P/4.3.9 mod_ssl/2.8.19 OpenSSL/0.9.6m
Location: -http://www.my-eldorado.net/
Connection: close
Content-Type: text/html; charset=iso-8859-1

il est ou ton code 404 ? ou c'est l'outil de WRI qui est foireux :P
 
Nouveau WRInaute
donc avec du retard (réinstallation de pc et autres)

ce n'es pas du plus élégant mais ca marche?

1 est ce que je laisse le script ainsi?
2 redirection 301 ca va ou faut que j'indique 200?
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut