header avec code 301

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

olivierb
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 110
Inscription: Ven Juil 11, 2003 19:27

header avec code 301

Message le Jeu Juil 17, 2003 13:53

salut,

pour rediriger mon ancien nom de domaine internetservices-fr.net vers le nouveau (qui date de 2 mois) j'ai mis ceci dans mon script config.inc.php

<?php
if($_SERVER['HTTP_HOST'] != $_SERVER['SERVER_NAME'])
{
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
header('Connection: close');
exit();
}
?>

mais je vois sur webrankinfo qu'on conseille de mettre ceci

<?php
header("Status : 301 Moved Permanently");
header("Location: http://www.votresite.com/unepage.htm");
exit();
?>

laquelle est la meilleure ? avec le status: ou avec le HTTP/1.1 ?

merci


cdpdf
WRInaute passionné
WRInaute passionné
 
Messages: 938
Inscription: Mar Mar 11, 2003 21:37

Message le Jeu Juil 17, 2003 13:55

on voit qu'il y en a qui sont vraiment stresser par leur référencement
3ou 4 nouveau post en quelques jours

olivierb
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 110
Inscription: Ven Juil 11, 2003 19:27

Message le Jeu Juil 17, 2003 13:57

quand google apporte 50% de son trafic oui :) le jour où il aura réintégré mon site mon trafic va doubler


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

Message le Jeu Juil 17, 2003 14:18

Bonjour,

Les deux sont équivalents, mais le header(HTTP/1.1...) ne fonctionnera en php3 que si PHP est compilé comme module.
Dans le doute, header(Status:...) passe partout ! :wink:

Dan

olivierb
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 110
Inscription: Ven Juil 11, 2003 19:27

Message le Jeu Juil 17, 2003 14:24

ok merci


Guig2
WRInaute impliqué
WRInaute impliqué
 
Messages: 278
Inscription: Ven Jan 31, 2003 16:40

Message le Jeu Juil 17, 2003 17:04

Bonjour à tous,
J'ai également un pb d'entête
j'ai mis le code:
Code: Tout sélectionner
   header("Status: 301 Moved Permanently");    
   header("Location: http://www.antilles-voitures.com");
   exit();

dans le fichier http://www.antilles-voitures.com/v2/ind ... ge=calculs. La redirection s'effectue correctement pour autant le visualiseur d'entête d'apocalix me donne un 200 OK(http://tools.apocalx.com/entete_http/?u ... n=chercher). Que dois-je faire pour obtenir l'entête 301?


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

Message le Jeu Juil 17, 2003 18:01

Guig2,

Pour moi, je ne vois pas de redirection... :oops:
C'est quoi l'URL de l'ancienne page ?
Et celle de la nouvelle page ?

J'ai comme l'impression que http://www.antilles-voitures.com/v2/ind ... ge=calculs est la nouvelle page, non ?

Dan


Guig2
WRInaute impliqué
WRInaute impliqué
 
Messages: 278
Inscription: Ven Jan 31, 2003 16:40

Message le Jeu Juil 17, 2003 18:51

l'ancienne page est http://www.antilles-voitures.com/v2/ind ... ge=calculs la nouvelles est http://www.antilles-voitures.com
Pour être plus precis la future ancienne page sera http://www.antilles-voitures.com/index.php?page=calculs (pour l'instant je suis en phase de test)
Dans le fichier v2/index.php (futur index.php) j'ai mis :

Code: Tout sélectionner
if ($page == "calculs") {
   header("Status: 301 Moved Permanently");    
   header("Location: http://www.antilles-voitures.com");
   exit();
}

Car la page calculs n'existera plus. La redirection marche bien (on tombe bien à la racine du site) mais le statut reste 200.
J'ai également testé sans le bloc if, c'est à dire en redirigeant toutes les pages le résultat est le même.


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

Message le Jeu Juil 17, 2003 19:34

En testant au départ de WebMasterWorld, j'ai:

HTTP/1.1 302 Found
Date: Thu, 17 Jul 2003 18:33:46 GMT
Server: Apache/1.3.19 (Unix) PHP/4.1.2
X-Powered-By: PHP/4.1.2
Status: 301 Moved Permanently
Location: www.antilles-voitures.com
Connection: close
Content-Type: text/html

Pour un de mes anciens répertoires, redirigé avec RedirectPermanent, j'ai:
HTTP/1.1 301 Moved Permanently
Date: Thu, 17 Jul 2003 18:38:59 GMT
Server: Apache
Location: immo.wildcroft.com/publication/
Connection: close
Content-Type: text/html; charset=iso-8859-1


Donc, dans le premier cas, il retourne une entête 302, comme il trouve le fichier. Et le statut de redirection est dans le message suivant l'entête. Tu as donc 302 comme entête Apache et 301 comme message PHP.
Dans le 2ème cas, le statut est 301 comme Apache redirige AVANT d'accéder au fichier.
Essaye en mettant header("HTTP/1.1 301 Moved Permanently"); tu auras peut-être la bonne entête.

Dan


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

Message le Jeu Juil 17, 2003 19:47

Guig2,

Pourquoi n'utilises-tu pas simplement une directive RedirectPermanent ? Skyturn le permet sur ses serveurs... et ce sera beaucoup plus rapide.

Dan


Guig2
WRInaute impliqué
WRInaute impliqué
 
Messages: 278
Inscription: Ven Jan 31, 2003 16:40

Message le Jeu Juil 17, 2003 19:51

pareil avec le header("HTTP/1.1 301 Moved Permanently");
Je peux pas utiliser de RedirectPermanent dans ce cas la.
En fait j'ai une structure de site avec un index.php qui génère toutes les pages en fonction du paramètre page et en l'occurence je ne veux rediriger que index.php?page=calcul mais pas les autres.
Je pense pas que RedirectPermanent permettre de rediriger les pages avec paramètre... Cela dit je vais quand même tester...


Guig2
WRInaute impliqué
WRInaute impliqué
 
Messages: 278
Inscription: Ven Jan 31, 2003 16:40

Message le Jeu Juil 17, 2003 19:55

eh bien voila le problème résolu, je pensais mal ca marche très bien avec le RedirectPermanent...
Merci bien Dan


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

Message le Jeu Juil 17, 2003 19:58

Non, les paramètres ne seront pas pris en compte. Mais de toutes façons ta redirection se fait bien, et à défaut de l'entête (lors d'une redirection Apache) tu as le Status:301 qui va bien ! :wink:
Vu le nombre de pages redirigées avec header("status: 301....") je ne pense pas que tu sois le seul pour lequel cela ne marcherait pas. :lol:

Dan


Guig2
WRInaute impliqué
WRInaute impliqué
 
Messages: 278
Inscription: Ven Jan 31, 2003 16:40

Message le Jeu Juil 17, 2003 20:07

Oui effectivement c'est pas super grave mais bon je voulais faire ca propre. J'ai quand même mis ma nouvelle version en ligne et là je comprends plus rien:
Pour le repertoire en production, ca marche pas
http://www.delorie.com/web/headers.cgi? ... %3Dcalculs
alors que pour le rep de test v2/ ca marche:
http://www.delorie.com/web/headers.cgi? ... %3Dcalculs
A noter que Apocalx me donne un 200 found pour les 2...
Enfin je vais pas me prendre la tête 2h la dessus du moment que la redirection marche...


BZHcool
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 176
Inscription: Jeu Avr 17, 2003 23:07

Message le Jeu Juil 17, 2003 20:50

Sur les conseils de Hetzeld, j'ai installé en header (), ceci :

<?php
header("Status : 301 Moved Permanently");
header("Location: h**p://www.monsite.com/links/?action=voir&val=2");
exit();
?>


et j'optiens une entête 302 lorsque je vais tester à partir d' ApocalX mon ancienne URL qui contient ce Header()

Résultat :

HTTP/1.1 302 Found
Date: Thu, 17 Jul 2003 19:46:08 GMT
Server: Apache/1.3.20 (Unix) Debian/GNU mod_perl/1.25
Status : 301 Moved Permanently
X-Powered-By: PHP/3.0.18
Location: h**p://www.monsite.com/links/?action=voir&val=1
Content-Type: text/html; charset=iso-8859-1
X-Cache: MISS from w*w.monsite.com
Connection: close


C'est grave Doc?

header avec code 301

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

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