{"id":4569,"date":"2025-10-22T00:32:04","date_gmt":"2025-10-21T22:32:04","guid":{"rendered":"https:\/\/tswanhosting.com\/learn\/?p=4569"},"modified":"2025-10-22T00:32:05","modified_gmt":"2025-10-21T22:32:05","slug":"redirection-php-le-guide-complet","status":"publish","type":"post","link":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/","title":{"rendered":"Redirection PHP : Le Guide Complet"},"content":{"rendered":"<p>En d\u00e9veloppement web, il est souvent n\u00e9cessaire de guider un utilisateur d&rsquo;une URL \u00e0 une autre. Une page a \u00e9t\u00e9 d\u00e9plac\u00e9e, un ancien article a \u00e9t\u00e9 mis \u00e0 jour, ou vous voulez simplement forcer l&rsquo;utilisation du HTTPS. C&rsquo;est le r\u00f4le de la redirection. Alors que beaucoup de redirections peuvent \u00eatre g\u00e9r\u00e9es au niveau du serveur, il est parfois indispensable de les programmer directement dans votre code. En PHP, cette t\u00e2che est accomplie par une seule et unique fonction : <code>header()<\/code>. En effet, cette fonction est simple en apparence, mais son utilisation est soumise \u00e0 des r\u00e8gles tr\u00e8s strictes. La comprendre et la ma\u00eetriser est essentiel pour \u00e9viter deux des erreurs les plus tristement c\u00e9l\u00e8bres du d\u00e9veloppement PHP : les boucles de redirection infinies et la fameuse erreur &quot;Headers already sent&quot;.<\/p>\n<h2>La m\u00e9thode : La fonction <code>header()<\/code><\/h2>\n<p>La fonction <code>header()<\/code> en PHP permet d&rsquo;envoyer un en-t\u00eate HTTP brut au navigateur. Pour effectuer une redirection, on utilise principalement deux en-t\u00eates : l&rsquo;un pour sp\u00e9cifier le type de redirection (le code d&rsquo;\u00e9tat HTTP), et l&rsquo;autre pour indiquer la nouvelle destination (<code>Location<\/code>).<\/p>\n<p>Voici le code standard pour une redirection 301 (d\u00e9placement permanent), la plus courante et la meilleure pour le SEO :<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/\/ Redirection 301 de l'ancienne page vers la nouvelle\nheader(\"HTTP\/1.1 301 Moved Permanently\");\nheader(\"Location: https:\/\/www.votresite.com\/nouvelle-page.php\");\nexit();\n?&gt;<\/code><\/pre>\n<p>D\u00e9cortiquons ce code :<\/p>\n<ol>\n<li><code>header(\"HTTP\/1.1 301 Moved Permanently\");<\/code> : Cet en-t\u00eate informe le navigateur et les moteurs de recherche que la page a \u00e9t\u00e9 d\u00e9plac\u00e9e de fa\u00e7on permanente. C&rsquo;est une instruction cruciale pour le SEO, car elle demande \u00e0 Google de transf\u00e9rer toute la &quot;valeur&quot; de l&rsquo;ancienne URL vers la nouvelle.<\/li>\n<li><code>header(\"Location: https:\/\/www.votresite.com\/nouvelle-page.php\");<\/code> : C&rsquo;est l&rsquo;instruction qui d\u00e9clenche r\u00e9ellement la redirection. Le navigateur voit cet en-t\u00eate et charge imm\u00e9diatement la nouvelle URL.<\/li>\n<li><code>exit();<\/code> : <strong>Cette ligne est absolument capitale.<\/strong> Elle met fin imm\u00e9diatement \u00e0 l&rsquo;ex\u00e9cution du script. Sans elle, PHP continuerait d&rsquo;ex\u00e9cuter le reste de la page, ce qui pourrait entra\u00eener des comportements inattendus et des failles de s\u00e9curit\u00e9.<\/li>\n<\/ol>\n<h2>Pi\u00e8ge n\u00b01 \u00e0 \u00e9viter : L&rsquo;erreur &quot;Headers already sent&quot;<\/h2>\n<p>C&rsquo;est l&rsquo;erreur la plus courante et la plus d\u00e9routante pour les d\u00e9butants. Le message est clair : &quot;Impossible de modifier les informations d&rsquo;en-t\u00eate &#8211; les en-t\u00eates ont d\u00e9j\u00e0 \u00e9t\u00e9 envoy\u00e9s&quot;.<\/p>\n<p><strong>La cause :<\/strong> La communication entre un serveur et un navigateur se fait en deux parties : d&rsquo;abord les en-t\u00eates (headers), puis le corps de la page (body). Les en-t\u00eates contiennent des m\u00e9tadonn\u00e9es comme les codes d&rsquo;\u00e9tat, les cookies, et nos fameuses redirections. Le corps contient le code HTML visible. Une fois que le serveur commence \u00e0 envoyer le corps (m\u00eame un seul espace blanc ou une seule ligne de HTML), la porte des en-t\u00eates est ferm\u00e9e. Il est trop tard pour en ajouter ou en modifier.<\/p>\n<p>L&rsquo;erreur &quot;Headers already sent&quot; se produit si vous essayez d&rsquo;appeler la fonction <code>header()<\/code> <em>apr\u00e8s<\/em> qu&rsquo;un quelconque contenu a \u00e9t\u00e9 envoy\u00e9.<\/p>\n<p><strong>Comment l&rsquo;\u00e9viter :<\/strong> La r\u00e8gle est simple et absolue. <strong>Votre logique de redirection doit toujours se trouver tout en haut de votre fichier PHP, avant toute autre chose.<\/strong><\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/\/ CORRECT : Logique de redirection au tout d\u00e9but.\nif ( some_condition ) {\n    header(\"Location: \/nouvelle-page\");\n    exit();\n}\n?&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n    &lt;head&gt;\n        &lt;title&gt;Ma page&lt;\/title&gt;\n    &lt;\/head&gt;\n    &lt;body&gt;\n        ...\n    &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<pre><code class=\"language-php\">&lt;?php\n\/\/ INCORRECT : Un \"echo\" a \u00e9t\u00e9 fait avant le header().\necho \"Bonjour !\";\nheader(\"Location: \/nouvelle-page\"); \/\/ Erreur \"Headers already sent\"\nexit();\n?&gt;<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/illustration-headers-already-sent.png\" alt=\"Infographie expliquant l&#039;erreur &quot;Headers already sent&quot; : une porte &quot;Headers&quot; se ferme d\u00e8s qu&#039;un contenu &quot;Body&quot; (HTML, echo) est envoy\u00e9.\" \/><\/p>\n<h2>Pi\u00e8ge n\u00b02 \u00e0 \u00e9viter : Les boucles de redirection<\/h2>\n<p>Une boucle de redirection se produit lorsque la page A redirige vers la page B, qui elle-m\u00eame redirige vers la page A. Le navigateur est pris dans un cycle infini et finit par afficher une erreur du type &quot;ERR_TOO_MANY_REDIRECTS&quot;.<\/p>\n<p><strong>La cause :<\/strong> Ce probl\u00e8me est presque toujours d\u00fb \u00e0 une logique de redirection trop large ou mal d\u00e9finie. Par exemple, si vous voulez rediriger tout le trafic non-www vers www, mais que votre r\u00e8gle ne fait pas la distinction et s&rsquo;applique aussi au trafic d\u00e9j\u00e0 sur www.<\/p>\n<p><strong>Comment l&rsquo;\u00e9viter :<\/strong> Votre logique de redirection doit \u00eatre aussi sp\u00e9cifique que possible. Utilisez des conditions <code>if<\/code> pour cibler pr\u00e9cis\u00e9ment les cas o\u00f9 la redirection doit s&rsquo;appliquer.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/\/ Logique de redirection sp\u00e9cifique pour une seule page\nif ($_SERVER['REQUEST_URI'] == '\/ancienne-page.php') {\n    header(\"HTTP\/1.1 301 Moved Permanently\");\n    header(\"Location: \/nouvelle-page.php\");\n    exit();\n}\n?&gt;<\/code><\/pre>\n<p>En isolant la redirection dans une condition stricte, vous vous assurez qu&rsquo;elle ne se d\u00e9clenchera pas de mani\u00e8re inattendue, cr\u00e9ant une boucle.<\/p>\n<h2>La meilleure approche : Utiliser le bon outil pour le bon travail<\/h2>\n<p>Les redirections PHP sont puissantes pour des logiques complexes bas\u00e9es sur le contenu ou les utilisateurs. Cependant, pour des redirections simples et globales (HTTP vers HTTPS, www vers non-www, une page vers une autre), il est souvent plus performant de les g\u00e9rer au niveau du serveur. Les panneaux de contr\u00f4le d&rsquo;h\u00e9bergement, comme ceux fournis par <strong>Tswan Hosting<\/strong>, offrent des outils graphiques simples pour cr\u00e9er des redirections directement dans le fichier de configuration du serveur (<code>.htaccess<\/code> pour Apache\/LiteSpeed). Cette m\u00e9thode est plus rapide car elle intercepte la requ\u00eate avant m\u00eame que PHP ne soit ex\u00e9cut\u00e9.<\/p>\n<p>En conclusion, la redirection PHP via la fonction <code>header()<\/code> est un outil essentiel, mais qui demande de la rigueur. En pla\u00e7ant votre code au bon endroit et en utilisant des conditions pr\u00e9cises, vous \u00e9viterez les pi\u00e8ges courants. Pour des solutions de redirection plus complexes ou pour optimiser la performance de votre site, les experts de <a href=\"https:\/\/tswanhosting.com\/logiciels\">Tswan Softwares<\/a> peuvent vous aider \u00e0 mettre en place la meilleure strat\u00e9gie.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/cta-hebergement-optimise-tswan.png\" alt=\"Banni\u00e8re publicitaire pour l&#039;h\u00e9bergement Tswan Hosting avec outils de redirection int\u00e9gr\u00e9s\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En d\u00e9veloppement web, il est souvent n\u00e9cessaire de guider un utilisateur d&rsquo;une URL \u00e0 une autre. Une page a \u00e9t\u00e9 d\u00e9plac\u00e9e, un ancien article a \u00e9t\u00e9 mis \u00e0 jour, ou vous voulez simplement forcer l&rsquo;utilisation du HTTPS. C&rsquo;est le r\u00f4le de la redirection. Alors que beaucoup de redirections peuvent \u00eatre g\u00e9r\u00e9es au niveau du serveur, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48,241,186,1],"tags":[339,262,337,338,60,336],"class_list":{"0":"post-4569","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-developpement-web","7":"category-php","8":"category-tutoriel","9":"category-web","10":"tag-boucle-de-redirection","11":"tag-developpement-web","12":"tag-header-location","13":"tag-headers-already-sent","14":"tag-php","15":"tag-redirection-php"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Redirection PHP : Le Guide Complet - Tswan Learn<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Redirection PHP : Le Guide Complet - Tswan Learn\" \/>\n<meta property=\"og:description\" content=\"En d\u00e9veloppement web, il est souvent n\u00e9cessaire de guider un utilisateur d&rsquo;une URL \u00e0 une autre. Une page a \u00e9t\u00e9 d\u00e9plac\u00e9e, un ancien article a \u00e9t\u00e9 mis \u00e0 jour, ou vous voulez simplement forcer l&rsquo;utilisation du HTTPS. C&rsquo;est le r\u00f4le de la redirection. Alors que beaucoup de redirections peuvent \u00eatre g\u00e9r\u00e9es au niveau du serveur, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/\" \/>\n<meta property=\"og:site_name\" content=\"Tswan Learn\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/tswan.office\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-21T22:32:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-21T22:32:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/illustration-headers-already-sent.png\" \/>\n<meta name=\"author\" content=\"tswan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"tswan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/\"},\"author\":{\"name\":\"tswan\",\"@id\":\"https:\/\/tswanhosting.com\/learn\/#\/schema\/person\/48839a265baa87a205581d10dbca736f\"},\"headline\":\"Redirection PHP : Le Guide Complet\",\"datePublished\":\"2025-10-21T22:32:04+00:00\",\"dateModified\":\"2025-10-21T22:32:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/\"},\"wordCount\":879,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/tswanhosting.com\/learn\/#organization\"},\"image\":{\"@id\":\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/illustration-headers-already-sent.png\",\"keywords\":[\"boucle de redirection\",\"d\u00e9veloppement web\",\"header location\",\"headers already sent\",\"PHP\",\"redirection php\"],\"articleSection\":[\"Developpement Web\",\"PHP\",\"Tutoriel\",\"Web\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/\",\"url\":\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/\",\"name\":\"Redirection PHP : Le Guide Complet - Tswan Learn\",\"isPartOf\":{\"@id\":\"https:\/\/tswanhosting.com\/learn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/illustration-headers-already-sent.png\",\"datePublished\":\"2025-10-21T22:32:04+00:00\",\"dateModified\":\"2025-10-21T22:32:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#primaryimage\",\"url\":\"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/illustration-headers-already-sent.png\",\"contentUrl\":\"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/illustration-headers-already-sent.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/tswanhosting.com\/learn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Redirection PHP : Le Guide Complet\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tswanhosting.com\/learn\/#website\",\"url\":\"https:\/\/tswanhosting.com\/learn\/\",\"name\":\"Tswan Learn\",\"description\":\"Apprendre le Web\",\"publisher\":{\"@id\":\"https:\/\/tswanhosting.com\/learn\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tswanhosting.com\/learn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/tswanhosting.com\/learn\/#organization\",\"name\":\"Tswan Web Services\",\"url\":\"https:\/\/tswanhosting.com\/learn\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/tswanhosting.com\/learn\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/logo-300X90.png\",\"contentUrl\":\"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/logo-300X90.png\",\"width\":300,\"height\":90,\"caption\":\"Tswan Web Services\"},\"image\":{\"@id\":\"https:\/\/tswanhosting.com\/learn\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/tswan.office\",\"https:\/\/instagram.com\/tswanhosting\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/tswanhosting.com\/learn\/#\/schema\/person\/48839a265baa87a205581d10dbca736f\",\"name\":\"tswan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/tswanhosting.com\/learn\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9798e34153760491c146b2e33fbc6d191c575b805a6807bf013f6ce86731233a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9798e34153760491c146b2e33fbc6d191c575b805a6807bf013f6ce86731233a?s=96&d=mm&r=g\",\"caption\":\"tswan\"},\"sameAs\":[\"https:\/\/tswanhosting.com\/tutorials\"],\"url\":\"https:\/\/tswanhosting.com\/learn\/author\/tswan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Redirection PHP : Le Guide Complet - Tswan Learn","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/","og_locale":"fr_FR","og_type":"article","og_title":"Redirection PHP : Le Guide Complet - Tswan Learn","og_description":"En d\u00e9veloppement web, il est souvent n\u00e9cessaire de guider un utilisateur d&rsquo;une URL \u00e0 une autre. Une page a \u00e9t\u00e9 d\u00e9plac\u00e9e, un ancien article a \u00e9t\u00e9 mis \u00e0 jour, ou vous voulez simplement forcer l&rsquo;utilisation du HTTPS. C&rsquo;est le r\u00f4le de la redirection. Alors que beaucoup de redirections peuvent \u00eatre g\u00e9r\u00e9es au niveau du serveur, [&hellip;]","og_url":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/","og_site_name":"Tswan Learn","article_publisher":"https:\/\/facebook.com\/tswan.office","article_published_time":"2025-10-21T22:32:04+00:00","article_modified_time":"2025-10-21T22:32:05+00:00","og_image":[{"url":"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/illustration-headers-already-sent.png","type":"","width":"","height":""}],"author":"tswan","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"tswan","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#article","isPartOf":{"@id":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/"},"author":{"name":"tswan","@id":"https:\/\/tswanhosting.com\/learn\/#\/schema\/person\/48839a265baa87a205581d10dbca736f"},"headline":"Redirection PHP : Le Guide Complet","datePublished":"2025-10-21T22:32:04+00:00","dateModified":"2025-10-21T22:32:05+00:00","mainEntityOfPage":{"@id":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/"},"wordCount":879,"commentCount":0,"publisher":{"@id":"https:\/\/tswanhosting.com\/learn\/#organization"},"image":{"@id":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#primaryimage"},"thumbnailUrl":"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/illustration-headers-already-sent.png","keywords":["boucle de redirection","d\u00e9veloppement web","header location","headers already sent","PHP","redirection php"],"articleSection":["Developpement Web","PHP","Tutoriel","Web"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/","url":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/","name":"Redirection PHP : Le Guide Complet - Tswan Learn","isPartOf":{"@id":"https:\/\/tswanhosting.com\/learn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#primaryimage"},"image":{"@id":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#primaryimage"},"thumbnailUrl":"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/illustration-headers-already-sent.png","datePublished":"2025-10-21T22:32:04+00:00","dateModified":"2025-10-21T22:32:05+00:00","breadcrumb":{"@id":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#primaryimage","url":"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/illustration-headers-already-sent.png","contentUrl":"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/illustration-headers-already-sent.png"},{"@type":"BreadcrumbList","@id":"https:\/\/tswanhosting.com\/learn\/developpement-web\/redirection-php-le-guide-complet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/tswanhosting.com\/learn\/"},{"@type":"ListItem","position":2,"name":"Redirection PHP : Le Guide Complet"}]},{"@type":"WebSite","@id":"https:\/\/tswanhosting.com\/learn\/#website","url":"https:\/\/tswanhosting.com\/learn\/","name":"Tswan Learn","description":"Apprendre le Web","publisher":{"@id":"https:\/\/tswanhosting.com\/learn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tswanhosting.com\/learn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/tswanhosting.com\/learn\/#organization","name":"Tswan Web Services","url":"https:\/\/tswanhosting.com\/learn\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/tswanhosting.com\/learn\/#\/schema\/logo\/image\/","url":"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/logo-300X90.png","contentUrl":"https:\/\/tswanhosting.com\/learn\/wp-content\/uploads\/2025\/10\/logo-300X90.png","width":300,"height":90,"caption":"Tswan Web Services"},"image":{"@id":"https:\/\/tswanhosting.com\/learn\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/tswan.office","https:\/\/instagram.com\/tswanhosting"]},{"@type":"Person","@id":"https:\/\/tswanhosting.com\/learn\/#\/schema\/person\/48839a265baa87a205581d10dbca736f","name":"tswan","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/tswanhosting.com\/learn\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9798e34153760491c146b2e33fbc6d191c575b805a6807bf013f6ce86731233a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9798e34153760491c146b2e33fbc6d191c575b805a6807bf013f6ce86731233a?s=96&d=mm&r=g","caption":"tswan"},"sameAs":["https:\/\/tswanhosting.com\/tutorials"],"url":"https:\/\/tswanhosting.com\/learn\/author\/tswan\/"}]}},"_links":{"self":[{"href":"https:\/\/tswanhosting.com\/learn\/wp-json\/wp\/v2\/posts\/4569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tswanhosting.com\/learn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tswanhosting.com\/learn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tswanhosting.com\/learn\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tswanhosting.com\/learn\/wp-json\/wp\/v2\/comments?post=4569"}],"version-history":[{"count":1,"href":"https:\/\/tswanhosting.com\/learn\/wp-json\/wp\/v2\/posts\/4569\/revisions"}],"predecessor-version":[{"id":4570,"href":"https:\/\/tswanhosting.com\/learn\/wp-json\/wp\/v2\/posts\/4569\/revisions\/4570"}],"wp:attachment":[{"href":"https:\/\/tswanhosting.com\/learn\/wp-json\/wp\/v2\/media?parent=4569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tswanhosting.com\/learn\/wp-json\/wp\/v2\/categories?post=4569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tswanhosting.com\/learn\/wp-json\/wp\/v2\/tags?post=4569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}