Redirection 301 sur les anciennes pages

WRInaute occasionnel
Salut,

venant de changer certaines des pages d'un de mes sites j'ai tenté de faire une redirection 301 sur les anciennes pages afin que les moteurs de recherche les désindexe correctement. Malheureusement ca ne semble aps fonctionner car lorsque je me rends sur la page avec la redirection 301 j'obtiens un message d'erreur "header already sent - cannot send header..." quelque chose comme ca. Voici exactement ce que contiennent mes anciennes pages contenant cette rediretion 301 :

Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<? 
header("Status: 301 Moved Permanently"); 
header("Location: http://www.monsite.com/nouvelle-page.php"); 
exit(); 
?> 
</body>
</html>

J'ai recopié ca sur un site d'informatique donc ca devrait fonctionner mais il y a semble t-il qq chose qui cloche. est ce que quelqu'un peut me dire ce qui ne vas pas ? :(
 
WRInaute impliqué
Code:
<?
header("Status: 301 Moved Permanently");
header("Location: http://www.monsite.com/nouvelle-page.php");
exit();
?>

Comme cela, cela devrait fonctionner. Il ne faut pas de ligne blanche, d'espace avant ton "<?".
 
WRInaute occasionnel
Merci pour ta réponse petit ourson mais je vois aps trop la différence avec le code que j'avais mis. Tu veux dire qu'il faut que je supprime les balises html, head, body etc ?...

Il me semble que j'ai essayé pourtant mais que ca ne fonctionnait pas non plus.
 
WRInaute occasionnel
Ha oui ca marche ! :) :oops: Bon ben j'avais déjà essayé d'enlever tout le code html mais j'avais du faire une erreur qq part.

Merci !
 
Discussions similaires
Haut