Renvoi de codes HTTP avec header()

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Renvoi de codes HTTP avec header()

Message le Sam Aoû 21, 2004 0:43

Bonjour,

J'utilise la fonction header() de PHP afin de renvoyer certaines erreurs, notamment de type 301, 302, 404 ou 410.
Je m'y prend comme ça :

Code: Tout sélectionner
header("HTTP/1.1 301 Moved Permanently");
header('Location: http://www.annonces-paris.com);
header("Connection: close");
exit();


Est-ce correct ? Si je demande ça, c'est que j'ai l'impression que ça n'est pas tout à fait ça, à cause de l'outil header de WRI.
En effet, quand je regarde ce que renvoie une page où s'applique le code ci-dessus, voilà ce que j'obtiens :

Code: Tout sélectionner
HTTP/1.1 301
Date: Fri, 20 Aug 2004 23:36:16 GMT
Server: Apache
Connection: close
X-Powered-By: PHP/4.3.8
Location: http://www.annonces-paris.com
Content-Type: text/html


Vous remarquez que derrière le "301" n'apparait pas le message "Moved Permanently", alors qu'il apparait quand je soumet par exemple à l'outil une page faisant l'objet d'une redirection 301 gérée par htaccess et non PHP.
Bref, même si en apparence, tout se passe comme il faut, j'aimerais être sûr que tout est fait correctement...

Merci beaucoup


Bool
WRInaute accro
WRInaute accro
 
Messages: 1290
Inscription: Jeu Fév 26, 2004 15:59

Message le Sam Aoû 21, 2004 19:51

essaye ça à la place :
header("HTTP/1.0 301 Moved Permanently");
header('Location: http://www.annonces-paris.com);
exit();

bien que je ne pense pas que ça change grand chose....


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Dim Aoû 22, 2004 0:43

Oui, l'outil header me renvoie exactement la même chose...
d'après toi, rien ne cloche dans mon code ?


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Dim Aoû 22, 2004 0:49

Par contre je viens de m'apercevoir que cela fonctionne comme ça :

Code: Tout sélectionner
header("Status: 301 Moved Permanently");

Est-ce que cette méthode est valable ?


Bool
WRInaute accro
WRInaute accro
 
Messages: 1290
Inscription: Jeu Fév 26, 2004 15:59

Message le Dim Aoû 22, 2004 10:52

Bobez a écrit:Par contre je viens de m'apercevoir que cela fonctionne comme ça :

Code: Tout sélectionner
header("Status: 301 Moved Permanently");

Est-ce que cette méthode est valable ?


D'après moi non. Mais il me semble que ce soit la seule qui fonctionne avec IIS. Tu as quoi toi ?

milkiway
WRInaute accro
WRInaute accro
 
Messages: 2216
Inscription: Mar Fév 03, 2004 3:00

Message le Dim Aoû 22, 2004 11:41

header('Location: http://www.annonces-paris.com);
et si tu fermais ta ' ?
header('Location: http://www.annonces-paris.com');


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Dim Aoû 22, 2004 12:16

milkiway a écrit:header('Location: http://www.annonces-paris.com);
et si tu fermais ta ' ?
header('Location: http://www.annonces-paris.com');

Salut,
C'était une erreur de copiage, dans mon code il est bien refermé :wink:

Bool a écrit:D'après moi non. Mais il me semble que ce soit la seule qui fonctionne avec IIS. Tu as quoi toi ?

Aucune idée, je ne sais pas trop ce que c'est...En tout cas, je suis hebergé chez OVH et je ne trouve rien concernant IIS dans phpinfo(). Tu peux m'en dire davantage ?

Eservice
WRInaute accro
WRInaute accro
 
Messages: 1463
Inscription: Mer Sep 18, 2002 11:28

Message le Dim Aoû 22, 2004 17:18

Bonjour Bobez,

c'est bien la ligne 301 qui pose problème. La bonne syntaxe :
Code: Tout sélectionner
header("Status: 301 Moved Permanently");
header("Location: http://www.votresite.com/unepage.htm");

(attention à ne pas mettre d'espace avant ':' )
http://www.webrankinfo.com/referencemen ... pt-serveur

Il me semble que le serveur Web n'a pas d'importance, en tous cas ça marche avec Apache


Cendrillon
WRInaute accro
WRInaute accro
 
Messages: 4747
Inscription: Mar Aoû 17, 2004 15:41

Message le Dim Aoû 22, 2004 18:27

Aucune idée, je ne sais pas trop ce que c'est...En tout cas, je suis hebergé chez OVH et je ne trouve rien concernant IIS dans phpinfo(). Tu peux m'en dire davantage ?


pour info :wink: :
SSL Cert: No valid SSL on this Host, Get Secure
Visit Website: www.annonces-paris.com
Website Status: DNS Hosted
DNS Hosting: OVH hosting
Server Type: Apache (Spry.com also uses Apache)
IP Address: 213.186.33.19 (ARIN & RIPE IP search)
IP Location: - Pays De La Loire - Nantes - Sarl Ovh
Record Type: Domain Name


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Dim Aoû 22, 2004 19:04

Merci bcp Eservice, :)

Cendrillon a écrit:pour info :wink: :
SSL Cert: No valid SSL on this Host, Get Secure
Visit Website: www.annonces-paris.com
Website Status: DNS Hosted
DNS Hosting: OVH hosting
Server Type: Apache (Spry.com also uses Apache)
IP Address: 213.186.33.19 (ARIN & RIPE IP search)
IP Location: - Pays De La Loire - Nantes - Sarl Ovh
Record Type: Domain Name

Je n'ai pas trop compris ce que tu as voulu dire là ! 8O


Cendrillon
WRInaute accro
WRInaute accro
 
Messages: 4747
Inscription: Mar Aoû 17, 2004 15:41

Message le Dim Aoû 22, 2004 19:40

Je n'ai pas trop compris ce que tu as voulu dire là !

rien de spécial tu disais
Aucune idée, je ne sais pas trop ce que c'est...En tout cas, je suis hebergé chez OVH


alors j'ai regardé pour toi ... pas de quoi faire les gros yeux :wink:


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Dim Aoû 22, 2004 19:51

Booah j'ai toujours pas compris, mais c'est pas grave :)


Cendrillon
WRInaute accro
WRInaute accro
 
Messages: 4747
Inscription: Mar Aoû 17, 2004 15:41

Message le Lun Aoû 23, 2004 11:38

bah alors bobez (contraction de bo balez ?), pas réveillé ?
Je voulais juste dire que tu es sur un serveur Apache et non IIS, localisé dans notre beau "Pays De La Loire - Nantes" voila voila ... :wink:


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Lun Aoû 23, 2004 13:00

Cendrillon a écrit:bah alors bobez (contraction de bo balez ?), pas réveillé ?
Je voulais juste dire que tu es sur un serveur Apache et non IIS, localisé dans notre beau "Pays De La Loire - Nantes" voila voila ... :wink:

Ok :wink: Le truc c'est que comme je l'ai dit plus haut je ne sais pas trop ce qu'est IIS...enfin maintenant si :) Si je comprend bien, quand on a un serveur sous Windows alors on est sous IIS ?
Woah j'ai l'air réveillé ce matin :roll:


Bobez
WRInaute passionné
WRInaute passionné
 
Messages: 716
Inscription: Jeu Mai 20, 2004 13:03

Message le Lun Aoû 23, 2004 13:01

Cendrillon a écrit:bah alors bobez (contraction de bo balez ?)

Non, car je ne suis pas balèze du tout... :P

Renvoi de codes HTTP avec header()

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 Code

  • Analyse de l'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Tester le type de redirection
    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).


Qui est en ligne

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