Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

PB redirection php header(Location: erreur.php?erreur=404)

Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
jOoL
WRInaute impliqué
WRInaute impliqué

Inscrit le: 05 Mai 2005
Messages: 435
Localisation: par GPS

URL permanente de ce messagePosté le : Ven Déc 02, 2005 23:54    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

Bonjour à tous,

Après mes recherches sur le forum, je n'ai pas trouvé de soluce adéquate à mon problème.

J'explique:

Le site utilise de l'url rewriting du type

example.com/module/item.html vers example.com?module=module&item=item

Jusque là tout va bien. Ensuite, je teste dans ma base de données si le module demandé dans l'url est valide.

Si le module demandé dans l'url n'est plus valide, je fais une redirection comme ceci:

Code:
header("Status : 404 Not Found");
header("Location: http://www.example.com/errrors/error.php?error=404");


je suis bien redirigé vers ma page mais le header que je reçois ressemble à ceci:



Code:
HTTP/1.1 302 Found
Date: Fri, 02 Dec 2005 21:40:04 GMT
Server: Apache/2.0.53 (Fedora)
X-Powered-By: PHP/4.3.11
Set-Cookie: PHPSESSID=890d179477f97bd823ddd9852e9d
4ed8; path=/
Expires: Mon, 29 Sept 2005 05:00:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Last-Modified: Fri, 02 Dec 2005 21:40:04 GMT
Cache-Control: post-check=0, pre-check=0
Status : 404 Not Found
Location: http://www.example.com/errors/error.php?error=404
Content-Length: 16
Connection: close
Content-Type: text/html; charset=ISO-8859-1


Le header donne un HTTP/1.1 302 et après un status 404.

Est-ce correct?

Je ne devrais pas plutôt avoir directement un header HTTP/1.1 404 ???

le quel est pris en compte par Google?
Les moteurs mettront-ils leur index à jour correctement?

je suis perplexe...

Merci de votre aide
 
jOoL Visiter le site web du posteur
Orion33
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 20 Aoû 2004
Messages: 230
Localisation: Bordeaux

URL permanente de ce messagePosté le : Sam Déc 03, 2005 10:06    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

Code:

header("HTTP/1.1 404 Not found");
header("Status: 404 Not found");


Essaye avec ca ?
 
Orion33 Visiter le site web du posteur
jOoL
WRInaute impliqué
WRInaute impliqué

Inscrit le: 05 Mai 2005
Messages: 435
Localisation: par GPS

URL permanente de ce messagePosté le : Sam Déc 03, 2005 16:19    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

ça ne donne rien, toujours d'abord 302
 
jOoL Visiter le site web du posteur
jOoL
WRInaute impliqué
WRInaute impliqué

Inscrit le: 05 Mai 2005
Messages: 435
Localisation: par GPS

URL permanente de ce messagePosté le : Dim Déc 04, 2005 0:15    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

en fait, mon soucis est de savoir si GG prendra en compte le status 404 de ma page malgré le 302 du haut?

si ça ne pose pas de problèmes au moteurs, cel ame convient..

Vous suivez?
 
jOoL Visiter le site web du posteur
aladdin
WRInaute passionné
WRInaute passionné

Inscrit le: 29 Avr 2005
Messages: 707

URL permanente de ce messagePosté le : Dim Déc 04, 2005 1:39    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

ajoute :
Code:

<?header("HTTP/1.1 404 ");?>



dans la première ligne de ton fichier error.php ça devrai regler le problème Wink
 
aladdin Visiter le site web du posteur
jOoL
WRInaute impliqué
WRInaute impliqué

Inscrit le: 05 Mai 2005
Messages: 435
Localisation: par GPS

URL permanente de ce messagePosté le : Dim Déc 04, 2005 1:57    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

mon fichier error a un header adéquat.

le problème vient du fichier qui contrôle la validité de l'url et redirige vers le fichier d'erreur si nécessaire...

tu penses aussi que le "double status 302 et 404" est préjudiciable?
 
jOoL Visiter le site web du posteur
aladdin
WRInaute passionné
WRInaute passionné

Inscrit le: 29 Avr 2005
Messages: 707

URL permanente de ce messagePosté le : Dim Déc 04, 2005 2:08    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

je ne sais pas comment t'a fait pour ta redirection mais normalement tan que tu n'a pas decider ci le module est valide ou pas tu ne dois faire aucun appel à header (ni à aucune fonction qui genère un output).
il n'ya pas de raison d'avoir une entete 302 avec un status 404


ceci dit, je ne crois pas que ça poserai problème pour google
 
aladdin Visiter le site web du posteur
jOoL
WRInaute impliqué
WRInaute impliqué

Inscrit le: 05 Mai 2005
Messages: 435
Localisation: par GPS

URL permanente de ce messagePosté le : Dim Déc 04, 2005 2:15    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

aladdin a écrit:
ceci dit, je ne crois pas que ça poserai problème pour google


ça c'est plutôt rassurant....

en fait, pour expliquer le principe, je n'envoie effectivement aucun header avant de vérifier la validité du module.

si il est pas valide je renvoie le header décrit plus haut, sinon, je continue...

c'est pourquoi je comprends pas d'où sort ce 302....

finalement, la page reçue par le visiteur/bot a un header 302, et un status:404...

finalement, la question à se poser est:

GG prend-il en compte l'annonce HTTP1/1 302 ou l'annonce "status:401"???

juste?

qui a une réponse? ou un site qui m'explique la différence entre la réponse header de la première ligne et le header status...

Shocked
 
jOoL Visiter le site web du posteur
jOoL
WRInaute impliqué
WRInaute impliqué

Inscrit le: 05 Mai 2005
Messages: 435
Localisation: par GPS

URL permanente de ce messagePosté le : Dim Déc 04, 2005 2:25    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

bon ceci, dit, je vais vérifier mes scripts pour m'assurer qu'aucu header n'est envoyé avant le contrôle de validité du module... c'est peut-être la source du problême... mais las à 1h24 du mat, il faut reposer mes yeux.

a demain et merci de votre aide à tous
 
jOoL Visiter le site web du posteur
JeunZ
WRInaute accro
WRInaute accro

Inscrit le: 18 Fév 2004
Messages: 5306

URL permanente de ce messagePosté le : Mer Mar 01, 2006 3:57    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

J'ai exactement le même problème:

Dans mon fichier php je spécifie un header 404 et la location de la page 404.

Et pourtant quand j'analyse l'header de la page je me retrouve avec une 302 et un status de 404.

Shocked
 
JeunZ
jOoL
WRInaute impliqué
WRInaute impliqué

Inscrit le: 05 Mai 2005
Messages: 435
Localisation: par GPS

URL permanente de ce messagePosté le : Jeu Mar 09, 2006 1:38    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

mais est-ce réellement un problème?!!?

C'est ce que je n'arrive pas à savoir...
 
jOoL Visiter le site web du posteur
JeunZ
WRInaute accro
WRInaute accro

Inscrit le: 18 Fév 2004
Messages: 5306

URL permanente de ce messagePosté le : Jeu Mar 09, 2006 13:09    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

Pour moi ça en est un car c'est pas clair, et une 302 à la base c'est vraiment pas bon !
 
JeunZ
correiaj
WRInaute accro
WRInaute accro

Inscrit le: 25 Avr 2005
Messages: 1106
Localisation: Paraná y Bombonera

URL permanente de ce messagePosté le : Jeu Mar 09, 2006 13:24    Sujet du message: PB redirection php header(Location: erreur.php?erreur=404)

C´est logique, puisque la fonction header avec Location: renvoie un code 302... Ce qu´il faut c´est faire une modification de header et faire un include, pas un header Location:. Ou alors, modifier les headers des deux pages.
 
correiaj Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort