Comment passer des variables PHP dans un header PHP ?

WRInaute passionné
Bonjour,

Je dois faire des redirections 301 à partir de pages dynamique et j'ai donc créé une page avec un header php.

J'ai essayé plusieurs options, mais je n'arrive pas à passer mes variables dans ce header php. Au pire j'ai une erreur (parse_error) au mieux, elles ne sont pas détectées.

Pourtant je les ai testé, elles sont correctement récupérées par la requête SQL qui précède.

Voici la bête :
Code:
<?php
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.monsite.com/annuaire.php/_/\"$categorieName\"/\"$urlMotClef\"");  
?>

J'ai essayé de les écrire avec des "", avec des '..' ou sans rien, mais dans tous les cas ça foire... Donc je m'en remets aux wrinautes ultra-performants que vous êtes :)

Merci d'avance.
 
WRInaute passionné
Salut Anto,

En fait je viens de réussir comme ça :



Code:
$url = "http://www.site.com/annuaire.php/_/$categorieName/$urlMotClef";
header("Status: 301 Moved Permanently", false, 301);
header("Location:" .$url);             
  
exit();

Trouvé ici :
http://forum.hardware.fr/hfr/Programmation/PHP/php-redirection-dynamiq ... 6418_1.htm

Par contre si quelqu'un peut m'expliquer pourquoi ça ça fonctionne et pas l'autre... Et pourquoi un print_r ?

Et au passage, êtes-vous sûr que ça va être suffisant pour les moteurs de recherche ?
 
WRInaute accro
Bonjour,

Si $categorieName = fruit et si $urlMotClef = pomme, alors
Code:
header("Location: http://www.monsite.com/annuaire.php/_/\"$categorieName\"/\"$urlMotClef\"");
va donner une redirection vers http://www.monsite.com/annuaire.php/_/"fruit"/"pomme" et pas vers http://www.monsite.com/annuaire.php/_/fruit/pomme.

Jean-Luc
 
Discussions similaires
Haut