web-dev-qa-db-fra.com

PHP redirection d'en-tête qui conserve les paramètres de requête?

J'expérimente avec la redirection PHP http://www.phpjunkyard.com/tutorials/php-redirect.php .

En particulier, la redirection 301 permet de créer une URL de correction automatique facilitant la saisie de fautes de frappe. Il existe également un identifiant unique dans l’URL, qui doit être correct pour que cela fonctionne.

Puis-je toujours autoriser les paramètres de suivi d'analyse, par exemple tracking=yes?

Actuellement, la réécriture supprime cela.

4
Drewdavid

Si vous souhaitez ajouter tous les paramètres de requête que vous souhaitez utiliser $_SERVER['QUERY_STRING'] pour les extraire de l'URL actuelle, vous devez ensuite ajouter ceci à l'emplacement de la redirection:

header("Location: http://www.New-Website.com?".$_SERVER['QUERY_STRING']);

Si vous souhaitez uniquement transmettre certaines variables, vous pouvez les obtenir individuellement, puis les ajouter de la même manière:

header("Location: http://www.New-Website.com?tracking=".$_GET["tracking"]);
4
Jaryd Buggins