header avec code 301
23 messages • Page 1 sur 2 • 1, 2
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
header avec code 301
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
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
Bonjour à tous,
J'ai également un pb d'entête
j'ai mis le code:
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?
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?
Guig2,
Pour moi, je ne vois pas de redirection...
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
Pour moi, je ne vois pas de redirection...
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
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 :
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.
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.
En testant au départ de WebMasterWorld, j'ai:
Pour un de mes anciens répertoires, redirigé avec RedirectPermanent, j'ai:
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
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
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...
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...
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 !
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.
Dan
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.
Dan
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...
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...
Sur les conseils de Hetzeld, j'ai installé en header (), ceci :
et j'optiens une entête 302 lorsque je vais tester à partir d' ApocalX mon ancienne URL qui contient ce Header()
Résultat :
C'est grave Doc?
<?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?
23 messages • Page 1 sur 2 • 1, 2
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 :
- Gérer l'entête HTTP en PHP
- Aperçu des différents types de redirection
- Référencement : gestion des redirections par Yahoo
- A propos des redirections sauvages (302)
- Comment créer une page web en PHP
- Optimiser ses codes HTTP pour le référencement
- Incidence du PHP sur le référencement
- Référencement : le problème des sessions des pages PHP
- X-Robots-Tag : directive pour bloquer les robots dans l'entête HTTP : explications
- Liste d'erreurs classiques de duplicate content
- Header 301
- PR et header 301
- référencement et header 301
- redirectionS 301 htacsess ou header php ?
- header("Location ou 301 moved ?
- Redirection 301 par header PHP
- redirection par php header 301
- Code dans le header sur une seule page du site
- problème code 301
- code 301 et redirection ...
- code de redirection 301 en .htaccess
- redirection 301 corrigé du code
- comment vérifier le code redirect 301 ??
- Redirection de free.fr vers domaine en .fr et code 301
- Référencement / Changement URL / htaccess CODE 301
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









le forum