Renvoi de codes HTTP avec header()

  • Auteur de la discussion Auteur de la discussion Bobez
  • Date de début Date de début
WRInaute impliqué
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:
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:
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
 
WRInaute impliqué
Oui, l'outil header me renvoie exactement la même chose...
d'après toi, rien ne cloche dans mon code ?
 
WRInaute impliqué
Par contre je viens de m'apercevoir que cela fonctionne comme ça :

Code:
header("Status: 301 Moved Permanently");
Est-ce que cette méthode est valable ?
 
WRInaute passionné
Bobez a dit:
Par contre je viens de m'apercevoir que cela fonctionne comme ça :

Code:
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 ?
 
WRInaute impliqué
milkiway a dit:
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 dit:
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 ?
 
WRInaute accro
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
 
WRInaute impliqué
Merci bcp Eservice, :)

Cendrillon a dit:
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
 
WRInaute accro
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:
 
WRInaute impliqué
Cendrillon a dit:
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:
 
WRInaute passionné
Bobez a dit:
Si je comprend bien, quand on a un serveur sous Windows alors on est sous IIS ?

Pas forcément non, mais si tu as IIS, tu es vraissemblablement sous Windows ;) (bien que non recommandée en environnement de production, Apache fonctionne également sous Windows).
 
Discussions similaires
Haut