Redirection 302 au lieu de 301 !

Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics

n.hamel
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 05, 2004 10:00

Redirection 302 au lieu de 301 !

Message le Ven Oct 03, 2008 11:14

J'essaye désespérément de faire une redirection 301 mais rien a faire, quand je teste, il apparait que c'est une redirection 302 !!!!


résultat du test sur Yagoort :
http://outils.yagoort.org/httpheader.ht ... ection.php

voici le script de ma page redirection.php :

<?php
function redirection()
{
$url="http://www.colorbox.fr";
header("Status: 301 Moved Permanently", false, 301);
header("Location: ".$url);
exit();
}
?>



<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?php
redirection()
?>

</body>
</html>


Merci de votre aide.


JanoLapin
WRInaute passionné
WRInaute passionné
 
Messages: 599
Inscription: Dim Sep 21, 2008 0:44

Message le Ven Oct 03, 2008 11:36

pourquoi tu ne mets pas simplement un htaccess ?

n.hamel
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 05, 2004 10:00

Message le Ven Oct 03, 2008 13:05

j'ai mon url rewriting du type :

564_mon_rewriting

si ma variable "mon_rewriting" change, je souhaite faire la redirection vers la nouvelle url :

564_mon_nouveau_rewriting

Je ne sais pas si cela est possible avec un htaccess ?


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Ven Oct 03, 2008 13:14

la redirection 301 modifie l'entête renvoyé par le serveur. comme son nom l'indique l'entête doit être envoyé avant la page html. Le script le plus simple est :
Code: Tout sélectionner
<?php
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.colorbox.fr/");
exit();
?>


e-kiwi
Modérateur
Modérateur
 
Messages: 13847
Inscription: Mar Déc 23, 2003 9:04

Message le Ven Oct 03, 2008 13:21

ton serveur peut "limiter" la fonction header("location: ") et envoyer en 302 si l'url est un site externe. j'ai rencontré ce problème chez certains hébergeurs

n.hamel
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 05, 2004 10:00

Message le Ven Oct 03, 2008 13:30

ma redirection intervient avant le <html> dans mon code. Il me semble qu'il est bien placé non ?

La page avec le code php de redirection est située dans le même repertoire que la page de destination !


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Ven Oct 03, 2008 13:43

la fonction est avant <html> mais pas son appel

edit : il manque aussi le / à la fin de l'url

n.hamel
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 05, 2004 10:00

Message le Ven Oct 03, 2008 13:48

j'ai remis l'appel avant le <html> et le / à la fin de l'url mais ça ne change rien au chmilblic !

n.hamel
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 05, 2004 10:00

Message le Ven Oct 03, 2008 14:05

Je pense en effet que ça peut provenir du serveur.
Je vais aller fouiller de ce côté.
Si qqu'un a une idée, elle est la bienvenue !


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12303
Inscription: Dim Aoû 08, 2004 20:24

Message le Sam Oct 04, 2008 16:14

n.hamel a écrit:ma redirection intervient avant le <html> dans mon code. Il me semble qu'il est bien placé non ?
il faut même qu'il soit effectué avant tout envoi de contenu, ne serait qu'un espace avant le <?php

n.hamel
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 05, 2004 10:00

Message le Lun Oct 06, 2008 7:59

J'ai remis mon code sur la ligne 1 mais rien à faire, toujours un 302 ! C'est quand même dingue ça !

Je ne pense pas que ça vienne du serveur puisque les redirections dans mon httpd.ini fonctionnent bien en 301.

n.hamel
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 05, 2004 10:00

Message le Lun Oct 06, 2008 11:12

Finalement, j'ai opté pour un script en VB/ASP et là surprise...ça marche !

<%@ Language=VBScript %>
<%
response.status="301 moved permanently"
Response.AddHeader "Location", "http://www.nouvelle URL.com"
%>

Est-ce que ça va bien être suivi par google ?


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12303
Inscription: Dim Aoû 08, 2004 20:24

Message le Lun Oct 06, 2008 13:49

peut importe le langage pour gg. Regarde les header renvoyés par le serveur


BobbySixKiller
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 154
Inscription: Jeu Fév 17, 2005 21:19

Re: Redirection 302 au lieu de 301 !

Message le Lun Avr 20, 2009 11:16

+1 je viens de passer su ovh ( kimsufi & suphp )
ce dernier se comporte byzarement avec les redirections 301
( on oublie le chemin relatif, on doit placer l'url complète dedans, sinon il inclut les fichiers .. )
Meme problème rencontré, il adore renvoyer du 302 à la place du 301 :)
Code: Tout sélectionner
header("Location:http://site.com/url.html",true,301);


Les 302 se produisent en cas de redirection sur le même site, basée sur l'erreur 404
( cf erreur404.php => 301 vers /sitemap.php me retourne une 302
mais erreur404.php => 301 vers autre site est bien une 301 )


HawkEye
Modérateur
Modérateur
 
Messages: 15016
Inscription: Lun Fév 23, 2004 12:33

Re: Redirection 302 au lieu de 301 !

Message le Lun Avr 20, 2009 14:25

Essaye plutôt ceci:

Code: Tout sélectionner
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.example.com/");


Formation recommandée sur ce thème :

Formation Netlinking (liens et référencement) : apprenez ce qu'est réellement un bon lien pour le référencement et surtout comment en obtenir. 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 :

  • Tester la validité d'un lien
    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).
  • Test du code HTTP d'une page
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.


Qui est en ligne

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