{"id":7765,"date":"2020-10-02T15:52:11","date_gmt":"2020-10-02T15:52:11","guid":{"rendered":"https:\/\/blog.hostinger.io\/fr-tutoriels\/?p=7765"},"modified":"2026-09-16T18:13:29","modified_gmt":"2026-09-16T11:13:29","slug":"redirection-php","status":"publish","type":"post","link":"\/fr\/tutoriels\/redirection-php\/","title":{"rendered":"Comment cr\u00e9er une redirection en PHP"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Une redirection PHP est une <strong>m&eacute;thode c&ocirc;t&eacute; serveur qui utilise la fonction header() de PHP pour rediriger le navigateur web de l&rsquo;utilisateur vers une autre URL<\/strong>.<\/p><p class=\"wp-block-paragraph\">Elle sert principalement &agrave; contr&ocirc;ler le flux de navigation, &agrave; am&eacute;liorer l&rsquo;exp&eacute;rience utilisateur en dirigeant les visiteurs vers le contenu pertinent et &agrave; favoriser le r&eacute;f&eacute;rencement naturel (SEO) en informant les moteurs de recherche des modifications apport&eacute;es aux pages.<\/p><p class=\"wp-block-paragraph\">Pour cr&eacute;er une redirection en PHP, utilisez la fonction <strong>header()<\/strong> pour envoyer un en-t&ecirc;te HTTP <strong>Location<\/strong> au navigateur web.<\/p><p class=\"wp-block-paragraph\">Cette commande doit &ecirc;tre ex&eacute;cut&eacute;e avant l&rsquo;envoi de tout code HTML ou texte. Il est &eacute;galement recommand&eacute; d&rsquo;ajouter exit; imm&eacute;diatement apr&egrave;s pour interrompre l&rsquo;ex&eacute;cution du script.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-comment-effectuer-une-redirection-avec-la-fonction-header-de-php\">Comment effectuer une redirection avec la fonction header() de PHP<\/h2><p class=\"wp-block-paragraph\">Pour rediriger un utilisateur vers une autre page en PHP, <strong>utilisez la fonction header() pour sp&eacute;cifier la nouvelle URL<\/strong>.<\/p><p class=\"wp-block-paragraph\">Voici la syntaxe de base :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ Redirect to a new page\nheader(\"Location: newpage.php\");\nexit; \/\/ This stops the script from executing after the redirect\n?&gt;<\/pre><p class=\"wp-block-paragraph\">La r&egrave;gle la plus importante concernant la fonction <strong>header()<\/strong> est de l&rsquo;appeler avant d&rsquo;envoyer la moindre sortie au navigateur web. Cela inclut tout code HTML, les espaces et m&ecirc;me les sorties g&eacute;n&eacute;r&eacute;es par une instruction <strong>echo<\/strong>.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Exemples simples de redirection en PHP<\/h3><p class=\"wp-block-paragraph\">Voici un exemple simple de redirection en PHP vers une autre page du m&ecirc;me site web (une URL relative) :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ Redirects to contact-us.php in the same directory\nheader(\"Location: contact-us.php\");\nexit;\n?&gt;<\/pre><p class=\"wp-block-paragraph\">L&rsquo;exemple suivant montre comment rediriger l&rsquo;utilisateur vers un autre site web (une URL absolue) :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ Redirects to Google\nheader(\"Location: https:\/\/www.google.com\");\nexit;\n?&gt;<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                Veillez &agrave; toujours ajouter <strong>exit;<\/strong> ou <strong>die();<\/strong> juste apr&egrave;s la fonction <strong>header()<\/strong>. Le reste du script ne sera ainsi pas ex&eacute;cut&eacute;, ce qui est essentiel pour la s&eacute;curit&eacute; et le contr&ocirc;le du flux d&rsquo;ex&eacute;cution.\n            <\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading h-t-title-3\">Redirection PHP avec des codes d&rsquo;&eacute;tat (301 ou 302)<\/h3><p class=\"wp-block-paragraph\">Pour effectuer une redirection en PHP avec un code d&rsquo;&eacute;tat HTTP sp&eacute;cifique, comme 301 ou 302, <strong>ajoutez ce code en tant que param&egrave;tre facultatif de la fonction header()<\/strong>.<\/p><p class=\"wp-block-paragraph\">Par d&eacute;faut, <strong>header(&lsquo;Location: &hellip;&rsquo;)<\/strong> envoie une redirection temporaire 302. Pour sp&eacute;cifier un code, utilisez les param&egrave;tres facultatifs de la fonction : <strong>header(&ldquo;Location: URL&rdquo;, true, 301)<\/strong>.<\/p><p class=\"wp-block-paragraph\">Le param&egrave;tre <strong>true<\/strong> indique que l&rsquo;en-t&ecirc;te existant doit &ecirc;tre remplac&eacute;, tandis que <strong>301<\/strong> correspond au code HTTP envoy&eacute;.<\/p><p class=\"wp-block-paragraph\">Utilisez une <strong>redirection permanente 301<\/strong> lorsque l&rsquo;URL d&rsquo;une page a chang&eacute; d&eacute;finitivement. Cette redirection est importante pour le r&eacute;f&eacute;rencement naturel : elle indique aux moteurs de recherche qu&rsquo;ils doivent mettre &agrave; jour leur index et permet de transmettre les signaux de classement &agrave; la nouvelle URL.<\/p><p class=\"wp-block-paragraph\">Choisissez une <strong>redirection temporaire 302<\/strong> lorsque le changement est provisoire, par exemple pendant une op&eacute;ration de maintenance, et que l&rsquo;ancienne URL sera r&eacute;utilis&eacute;e. Elle indique aux moteurs de recherche qu&rsquo;ils ne doivent pas mettre &agrave; jour leur index, puisque la page d&rsquo;origine sera de nouveau accessible.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ Temporary redirect\nheader(\"Location: https:\/\/www.domain.tld\/maintenance.php\", true, 302);\nexit;\n?&gt;<\/pre><p class=\"wp-block-paragraph\">Si vous rencontrez l&rsquo;erreur &laquo; headers already sent &raquo;, elle peut &ecirc;tre due &agrave; des espaces ou &agrave; d&rsquo;autres param&egrave;tres d&eacute;finis dans votre <strong>fichier php.ini<\/strong>.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-quest-ce-quune-redirection-conditionnelle-en-php\">Qu&rsquo;est-ce qu&rsquo;une redirection conditionnelle en PHP ?<\/h2><p class=\"wp-block-paragraph\">Une redirection conditionnelle en PHP consiste &agrave; utiliser des <strong>instructions if<\/strong> ou d&rsquo;autres expressions logiques pour d&eacute;terminer si une redirection doit avoir lieu.<\/p><p class=\"wp-block-paragraph\">Vous pouvez ainsi cr&eacute;er des parcours de navigation plus dynamiques et mieux adapt&eacute;s &agrave; vos utilisateurs, en les dirigeant vers la bonne page selon des crit&egrave;res pr&eacute;cis.<\/p><p class=\"wp-block-paragraph\">Par exemple, vous pouvez v&eacute;rifier qu&rsquo;un utilisateur est connect&eacute; avant d&rsquo;afficher une page r&eacute;serv&eacute;e aux membres, ou rediriger les utilisateurs vers une version de votre site optimis&eacute;e pour les appareils mobiles lorsqu&rsquo;ils y acc&egrave;dent depuis un t&eacute;l&eacute;phone.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Redirection PHP apr&egrave;s la connexion ou en fonction de la session<\/h3><p class=\"wp-block-paragraph\">Pour rediriger un utilisateur apr&egrave;s sa connexion ou en fonction de sa session en PHP, <strong>v&eacute;rifiez la variable $_SESSION pour d&eacute;terminer s&rsquo;il est authentifi&eacute;<\/strong>.<\/p><p class=\"wp-block-paragraph\">Pour cela, d&eacute;marrez la session en haut de votre script avec <strong>session_start();<\/strong>.<\/p><p class=\"wp-block-paragraph\">Le script suivant v&eacute;rifie si un <strong>user_id<\/strong> est d&eacute;fini dans la session. Si ce n&rsquo;est pas le cas, il redirige l&rsquo;utilisateur vers la page de connexion.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\nsession_start();\n\/\/ Check if the user is logged in\nif (!isset($_SESSION['user_id'])) {\n\/\/ User is not logged in, redirect to login page\nheader(\"Location: login.php\");\nexit;\n}\n\/\/ If we get here, the user is logged in\n\/\/ Continue loading the protected page content...\necho \"Welcome to the members-only area!\";\n?&gt;<\/pre><p class=\"wp-block-paragraph\">&Agrave; l&rsquo;inverse, sur la page de traitement de la connexion, redirigez l&rsquo;utilisateur vers le tableau de bord apr&egrave;s avoir v&eacute;rifi&eacute; ses identifiants et d&eacute;fini la variable de session correspondante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ (After verifying username and password...)\n\/\/ Set session variable\n$_SESSION['user_id'] = $user_id_from_db;\n\/\/ Redirect to the user dashboard\nheader(\"Location: dashboard.php\");\nexit;\n?&gt;<\/pre><h3 class=\"wp-block-heading h-t-title-3\">Redirection PHP en fonction de l&rsquo;appareil de l&rsquo;utilisateur<\/h3><p class=\"wp-block-paragraph\">Pour rediriger les utilisateurs en PHP en fonction de leur appareil, <strong>v&eacute;rifiez la cha&icirc;ne HTTP_USER_AGENT<\/strong>. Cette cha&icirc;ne, disponible dans la superglobale <strong>$_SERVER<\/strong>, contient des informations sur le navigateur web et le syst&egrave;me d&rsquo;exploitation de l&rsquo;utilisateur.<\/p><p class=\"wp-block-paragraph\">Bien que la d&eacute;tection de l&rsquo;agent utilisateur ne soit pas toujours fiable, une simple v&eacute;rification de la pr&eacute;sence de mots-cl&eacute;s courants associ&eacute;s aux appareils mobiles peut suffire pour effectuer des redirections simples.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ Get the user agent string\n$user_agent = $_SERVER['HTTP_USER_AGENT'];\n\/\/ Array of mobile keywords\n$mobile_keywords = ['Mobile', 'Android', 'iPhone', 'iPad', 'Windows Phone'];\n$is_mobile = false;\n\/\/ Check if any mobile keyword is present in the user agent\nforeach ($mobile_keywords as $keyword) {\nif (strpos($user_agent, $keyword) !== false) {\n$is_mobile = true;\nbreak; \/\/ Found a mobile keyword, no need to check further\n}\n}\n\/\/ If it's a mobile device, redirect to the mobile site\nif ($is_mobile) {\nheader(\"Location: https:\/\/m.domain.tld\");\nexit;\n}\n\/\/ Otherwise, load the desktop site\n\/\/ ...\n?&gt;<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                Cette m&eacute;thode n&rsquo;est pas infaillible. Le responsive design constitue une solution plus fiable : il adapte la mise en page de votre site &agrave; la taille de l&rsquo;&eacute;cran sans n&eacute;cessiter de redirection.\n            <\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-quelles-sont-les-alternatives-aux-redirections-en-php\">Quelles sont les alternatives aux redirections en PHP ?<\/h2><p class=\"wp-block-paragraph\">Bien que <strong>header(&lsquo;Location: &hellip;&rsquo;)<\/strong> soit la m&eacute;thode standard et la plus fiable pour effectuer des redirections c&ocirc;t&eacute; serveur en PHP, il existe d&rsquo;autres solutions, principalement pour les <strong>redirections c&ocirc;t&eacute; client ou comme solutions de secours<\/strong>.<\/p><p class=\"wp-block-paragraph\">Elles sont utiles si des donn&eacute;es ont d&eacute;j&agrave; &eacute;t&eacute; envoy&eacute;es au navigateur et que vous ne pouvez plus utiliser la fonction <strong>header()<\/strong>.<\/p><ul class=\"wp-block-list\">\n<li><strong>Redirection JavaScript<\/strong>. Elle s&rsquo;effectue enti&egrave;rement dans le navigateur web de l&rsquo;utilisateur. Elle est moins adapt&eacute;e au r&eacute;f&eacute;rencement naturel (SEO), car elle ne transmet pas de code d&rsquo;&eacute;tat 301 ou 302, peut ne pas &ecirc;tre d&eacute;tect&eacute;e par les robots d&rsquo;indexation et ne fonctionne pas si JavaScript est d&eacute;sactiv&eacute;. Elle peut toutefois servir de solution de secours une fois le chargement de la page commenc&eacute;.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;script&gt;\nwindow.location.replace(\"https:\/\/www.domain.tld\/new-page.html\");\n&lt;\/script&gt;<\/pre><ul class=\"wp-block-list\">\n<li><strong>Balise HTML meta refresh<\/strong>. Cette ancienne balise HTML indique au navigateur web d&rsquo;actualiser la page ou de rediriger l&rsquo;utilisateur vers une nouvelle URL apr&egrave;s un d&eacute;lai d&eacute;fini. Un d&eacute;lai de <strong>0<\/strong> seconde d&eacute;clenche une redirection imm&eacute;diate.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;meta http-equiv=\"refresh\" content=\"0;url=https:\/\/www.domain.tld\/new-page.html\"&gt;<\/pre><ul class=\"wp-block-list\">\n<li><strong>Helpers de framework<\/strong>. Les frameworks modernes proposent souvent des fonctions int&eacute;gr&eacute;es plus faciles &agrave; g&eacute;rer que les en-t&ecirc;tes bruts. Vous pouvez par exemple utiliser le <a href=\"\/fr\/tutoriels\/codeigniter\/\">helper de redirection de CodeIgniter<\/a> ou le helper <strong>redirect()<\/strong> de Laravel, apr&egrave;s avoir <a href=\"\/fr\/tutoriels\/comment-installer-et-utiliser-composer\/\">install&eacute; Composer<\/a>.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">La fonction <strong>header()<\/strong> doit toujours &ecirc;tre votre premier choix. N&rsquo;utilisez les alternatives c&ocirc;t&eacute; client que lorsqu&rsquo;une redirection c&ocirc;t&eacute; serveur est techniquement impossible, par exemple lorsque les en-t&ecirc;tes ont d&eacute;j&agrave; &eacute;t&eacute; envoy&eacute;s.<\/p><p class=\"wp-block-paragraph\">N&rsquo;utilisez jamais de redirections c&ocirc;t&eacute; client pour des op&eacute;rations sensibles telles que l&rsquo;authentification ou le contr&ocirc;le d&rsquo;acc&egrave;s, car un attaquant peut facilement les contourner.<\/p><p class=\"wp-block-paragraph\">Du point de vue de l&rsquo;accessibilit&eacute;, certains lecteurs d&rsquo;&eacute;cran g&egrave;rent mieux les redirections <strong>meta refresh<\/strong> que les redirections JavaScript, mais ces deux m&eacute;thodes sont moins s&ucirc;res que <strong>header()<\/strong>.<\/p><p class=\"wp-block-paragraph\">Si vous souhaitez d&eacute;couvrir des solutions plus robustes pour d&eacute;velopper votre application au-del&agrave; des scripts PHP classiques, consultez notre guide consacr&eacute; aux <a href=\"\/fr\/tutoriels\/frameworks-php\/\">meilleurs frameworks PHP<\/a>.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-prochaines-etapes-comment-gerer-les-erreurs-php\">Prochaines &eacute;tapes : comment g&eacute;rer les erreurs PHP<\/h2><p class=\"wp-block-paragraph\">Les redirections &eacute;chouent principalement en raison d&rsquo;erreurs de configuration ou de l&rsquo;envoi pr&eacute;matur&eacute; d&rsquo;une sortie, car <strong>aucune sortie ne peut &ecirc;tre envoy&eacute;e au navigateur web avant l&rsquo;appel de la fonction header()<\/strong>.<\/p><p class=\"wp-block-paragraph\">L&rsquo;erreur la plus courante est la suivante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Warning: Cannot modify header information - headers already sent<\/pre><p class=\"wp-block-paragraph\">Cette erreur signifie qu&rsquo;une sortie a &eacute;t&eacute; envoy&eacute;e au navigateur web avant l&rsquo;appel de la fonction <strong>header()<\/strong>. Il peut s&rsquo;agir des &eacute;l&eacute;ments suivants :<\/p><ul class=\"wp-block-list\">\n<li><strong>HTML<\/strong>. Toute balise HTML, m&ecirc;me une d&eacute;claration <strong>&lt;!DOCTYPE&gt;<\/strong>.<\/li>\n\n\n\n<li><strong>Espaces<\/strong>. Un espace ou un retour &agrave; la ligne avant la balise d&rsquo;ouverture <strong>&lt;?php<\/strong> dans n&rsquo;importe quel fichier.<\/li>\n\n\n\n<li><strong>Sortie PHP<\/strong>. Toute instruction <strong>echo<\/strong> ou <strong>print<\/strong>.<\/li>\n\n\n\n<li><strong>Messages d&rsquo;erreur<\/strong>. Une notice ou un avertissement PHP s&rsquo;affiche.<\/li>\n\n\n\n<li><strong>BOM (marque d&rsquo;ordre des octets)<\/strong>. Des caract&egrave;res invisibles peuvent &ecirc;tre ajout&eacute;s lorsqu&rsquo;un fichier est enregistr&eacute; en <strong>UTF-8 avec BOM<\/strong>, notamment avec certains anciens &eacute;diteurs de texte.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Pour r&eacute;soudre le probl&egrave;me, suivez l&rsquo;ex&eacute;cution de votre code afin d&rsquo;identifier l&rsquo;origine de la premi&egrave;re sortie. Recherchez les instructions <strong>echo<\/strong> ou <strong>print<\/strong>, le code HTML situ&eacute; en dehors des balises <strong>&lt;?php &hellip; ?&gt;<\/strong>, ainsi que les &eacute;ventuels espaces plac&eacute;s avant la balise d&rsquo;ouverture <strong>&lt;?php<\/strong>.<\/p><p class=\"wp-block-paragraph\">Si l&rsquo;erreur persiste, v&eacute;rifiez tous les fichiers inclus avec include ou <strong>require<\/strong> avant l&rsquo;ex&eacute;cution de la logique de redirection.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Une redirection PHP est une m&eacute;thode c&ocirc;t&eacute; serveur qui utilise la fonction header() de PHP pour rediriger le navigateur web de l&rsquo;utilisateur vers une autre URL. Elle sert principalement &agrave; contr&ocirc;ler le flux de navigation, &agrave; am&eacute;liorer l&rsquo;exp&eacute;rience utilisateur en dirigeant les visiteurs vers le contenu pertinent et &agrave; favoriser le r&eacute;f&eacute;rencement naturel (SEO) en [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/redirection-php\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":52651,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment cr\u00e9er une redirection en PHP","rank_math_description":"Apprenez \u00e0 cr\u00e9er une redirection en PHP avec header(), les codes 301 et 302, des redirections conditionnelles et les solutions aux erreurs courantes.","rank_math_focus_keyword":"redirection en php","footnotes":""},"categories":[5883,5845],"tags":[5636,5638,5637,5635],"class_list":["post-7765","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-applications-preinstallees","category-vps","tag-faire-une-redirection-en-php","tag-header-php","tag-php-redirection-automatique","tag-redirection-php"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/php-redirect\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/redirecionamento-php\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/redirection-php\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/redireccionar-php\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-membuat-redirect-php\/","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/php-redirect\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/php-redirect\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/php-redirect\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/php-redirect\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/php-redirect\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/php-redirect\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/php-redirect\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/php-redirect\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/redireccionar-php\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/redireccionar-php\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/redireccionar-php\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/redirecionamento-php\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/erstellen-php-weiterleitung","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/7765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=7765"}],"version-history":[{"count":10,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/7765\/revisions"}],"predecessor-version":[{"id":52697,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/7765\/revisions\/52697"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/52651"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=7765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=7765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=7765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}