{"id":46874,"date":"2026-03-10T17:58:56","date_gmt":"2026-03-10T17:58:56","guid":{"rendered":"\/fr\/tutoriels\/?p=46874"},"modified":"2026-03-10T18:17:45","modified_gmt":"2026-03-10T18:17:45","slug":"redirection-nginx","status":"publish","type":"post","link":"\/fr\/tutoriels\/redirection-nginx\/","title":{"rendered":"Comment cr\u00e9er une redirection NGINX temporaire ou permanente"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Une redirection NGINX est une configuration qui achemine le trafic web d&rsquo;une URL vers une autre, afin que les visiteurs et les moteurs de recherche puissent arriver &agrave; la bonne destination. Les redirections sont importantes pour maintenir le classement SEO, &eacute;viter les doublons de contenu et am&eacute;liorer l&rsquo;exp&eacute;rience utilisateur.<\/p><p class=\"wp-block-paragraph\">NGINX prend en charge deux types de redirections : les <strong>redirections permanentes <\/strong>(HTTP<strong> 301<\/strong>), qui indiquent des changements d&rsquo;URL permanents, et les <strong>redirections temporaires <\/strong>(HTTP<strong> 302<\/strong>), qui sont utilis&eacute;es pour des redirections &agrave; court terme.<\/p><p class=\"wp-block-paragraph\">Dans cet article, nous vous guiderons dans la configuration de redirections temporaires et permanentes dans NGINX. Vous apprendrez &agrave; utiliser des directives telles que <strong>return<\/strong>, <strong>rewrite <\/strong>et <strong>try_files<\/strong>, &agrave; explorer des cas d&rsquo;utilisation courants et &agrave; mettre en &oelig;uvre les meilleures pratiques pour &eacute;viter des probl&egrave;mes tels que les boucles de redirection.<\/p><p class=\"wp-block-paragraph\">&Agrave; la fin, vous serez en mesure d&rsquo;affiner la configuration de votre site web pour une meilleure gestion du trafic.<\/p><h2 class=\"wp-block-heading\" id=\"h-conditions-prealables-a-la-creation-de-redirections-nginx\"><strong>Conditions pr&eacute;alables &agrave; la cr&eacute;ation de redirections NGINX<\/strong><\/h2><p class=\"wp-block-paragraph\">Avant de configurer des redirections d&rsquo;URL dans NGINX, assurez-vous que votre serveur r&eacute;pond aux exigences suivantes :<\/p><ul class=\"wp-block-list\">\n<li><strong>Autorisations pour modifier les configurations du serveur <\/strong>: vous devez disposer de privil&egrave;ges administratifs ou sudo pour acc&eacute;der aux fichiers de configuration NGINX et les modifier. Si vous utilisez un <a href=\"https:\/\/www.hostinger.com\/fr\/vps\" data-type=\"link\" data-id=\"https:\/\/www.hostinger.com\/fr\/vps\">plan de serveur priv&eacute; virtuel (VPS) de Hostinger<\/a>, ne vous inqui&eacute;tez pas : nous vous accordons un acc&egrave;s root complet pour modifier votre serveur selon vos besoins.<\/li>\n\n\n\n<li><strong>NGINX install&eacute; <\/strong>&ndash; v&eacute;rifiez que NGINX est install&eacute; et fonctionne sur votre serveur. Utilisez la commande <strong>sudo systemctl status nginx <\/strong>pour confirmer son statut. Si NGINX n&rsquo;est pas pr&eacute;sent, installez-le avec :<\/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=\"\">sudo apt update\nsudo apt install nginx<\/pre><ul class=\"wp-block-list\">\n<li><strong>Acc&egrave;s au fichier de configuration <\/strong>&ndash; localisez le fichier de configuration principal de NGINX, qui se trouve g&eacute;n&eacute;ralement dans le r&eacute;pertoire <strong>\/etc\/nginx\/nginx.conf<\/strong>. Pour les sites individuels, vous trouverez les fichiers de configuration dans <strong>\/etc\/nginx\/sites-available<\/strong>\/.<\/li>\n\n\n\n<li><strong>Compr&eacute;hension de base de la syntaxe NGINX <\/strong>&ndash; familiarisez-vous avec la structure de base des directives et variables NGINX, notamment :\n<ul class=\"wp-block-list\">\n<li><strong>server <\/strong>&ndash; d&eacute;finit un bloc de serveur qui g&egrave;re les requ&ecirc;tes entrantes pour un nom de domaine ou une adresse IP sp&eacute;cifique.<\/li>\n\n\n\n<li><strong>location <\/strong>&ndash; sp&eacute;cifie les configurations pour des URI ou des chemins d&rsquo;acc&egrave;s &agrave; des fichiers sp&eacute;cifiques.<\/li>\n\n\n\n<li><strong>$request_uri <\/strong>&ndash; capture l&rsquo;URI d&rsquo;origine complet &agrave; partir de la requ&ecirc;te du client.<\/li>\n\n\n\n<li><strong>$host <\/strong>&ndash; fait r&eacute;f&eacute;rence au nom d&rsquo;h&ocirc;te ou au nom de domaine demand&eacute;.<\/li>\n\n\n\n<li><strong>$query_string <\/strong>&ndash; repr&eacute;sente tous les param&egrave;tres de requ&ecirc;te dans l&rsquo;URL.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Configuration du nom de domaine et du DNS <\/strong>&ndash; assurez-vous que votre <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/changer-dns-domaine-vps\/\" data-type=\"link\" data-id=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/changer-dns-domaine-vps\">nom de domaine pointe vers l&rsquo;adresse IP correcte du serveur<\/a> &agrave; l&rsquo;aide d&rsquo;enregistrements DNS pr&eacute;cis.<\/li>\n\n\n\n<li><strong>Sauvegardes des fichiers de configuration <\/strong>&ndash; sauvegardez toujours vos fichiers de configuration existants afin d&rsquo;&eacute;viter toute perte de donn&eacute;es en cas d&rsquo;erreur. Utilisez la commande suivante :<\/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=\"\">sudo cp \/etc\/nginx\/nginx.conf \/etc\/nginx\/nginx.conf.bak<\/pre><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-mise-en-place-des-redirections-nginx\"><strong>Mise en place des redirections NGINX<\/strong><\/h2><p class=\"wp-block-paragraph\">Pour configurer les redirections NGINX, vous utiliserez trois directives cl&eacute;s : <strong>return<\/strong>, <strong>rewrite <\/strong>et <strong>try_files<\/strong>. Chacune d&rsquo;entre elles a un objectif sp&eacute;cifique pour une redirection URL efficace.<\/p><h3 class=\"wp-block-heading\"><strong>Utilisation de la directive return<\/strong><\/h3><p class=\"wp-block-paragraph\">La directive <strong>return <\/strong>est le moyen le plus simple et le plus efficace de cr&eacute;er des redirections. Elle est id&eacute;ale pour des sc&eacute;narios tels que la redirection d&rsquo;une URL ou d&rsquo;un nom de domaine entier. Cette directive traite &eacute;galement les redirections plus rapidement, car elle &eacute;vite toute complexit&eacute; inutile.<\/p><p class=\"wp-block-paragraph\"><strong>return <\/strong>arr&ecirc;te imm&eacute;diatement le traitement des instructions suivantes et envoie le code d&rsquo;&eacute;tat HTTP sp&eacute;cifi&eacute; et l&rsquo;URL de destination au client. Sa syntaxe de base 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=\"\">return [status code] [URL];<\/pre><ul class=\"wp-block-list\">\n<li><strong>[status code] <\/strong>&ndash; Sp&eacute;cifiez<strong> 301 <\/strong>pour les redirections permanentes ou<strong> 302 <\/strong>pour les redirections temporaires.<\/li>\n\n\n\n<li><strong>[URL] <\/strong>&ndash; D&eacute;finissez l&rsquo;URL cible, y compris les variables NGINX correspondantes telles que <strong>$request_uri <\/strong>ou <strong>$host<\/strong>.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Par exemple, pour <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/redirection\/\" data-type=\"link\" data-id=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/redirection\">rediriger d&rsquo;un ancien nom de domaine vers un nouveau<\/a> :<\/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=\"\">server {\nlisten 80;\nserver_name www.old-domain.tld;\nreturn 301 https:\/\/www.new-domain.tld$request_uri;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>301 <\/strong>redirige de mani&egrave;re permanente les visiteurs de<strong> www.old-domain.tld <\/strong>vers<strong> https:\/\/www.new-domain.tld<\/strong>.<\/li>\n\n\n\n<li><strong>$request_uri <\/strong>conserve le chemin d&rsquo;acc&egrave;s et la cha&icirc;ne de requ&ecirc;te d&rsquo;origine.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Vous pouvez &eacute;galement utiliser <strong>return <\/strong>pour rediriger une seule page comme ceci :<\/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=\"\">location \/old-page {\nreturn 301 \/new-page;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>301 <\/strong>redirige les utilisateurs acc&eacute;dant &agrave; <strong>\/old-page <\/strong>vers <strong>\/new-page <\/strong>au sein du m&ecirc;me nom de domaine.<\/li>\n<\/ul><h3 class=\"wp-block-heading\"><strong>Utilisation de la directive rewrite<\/strong><\/h3><p class=\"wp-block-paragraph\">La directive <strong>rewrite <\/strong>vous permet d&rsquo;effectuer des redirections plus complexes &agrave; l&rsquo;aide d&rsquo;expressions r&eacute;guli&egrave;res (<strong>regex<\/strong>), qui correspondent &agrave; des mod&egrave;les dans l&rsquo;URL d&rsquo;origine et les transforment en nouvelles URL.<\/p><p class=\"wp-block-paragraph\">Elle est particuli&egrave;rement utile lorsque la directive<strong> return <\/strong>ne suffit pas, par exemple pour rediriger dynamiquement des URL en fonction de mod&egrave;les ou de conditions sp&eacute;cifiques. Bien que la directive <strong>rewrite <\/strong>soit puissante, une utilisation inappropri&eacute;e peut entra&icirc;ner des probl&egrave;mes tels que des boucles de redirection. Il convient donc de l&rsquo;utiliser avec pr&eacute;caution.<\/p><p class=\"wp-block-paragraph\">Voici sa 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=\"\">rewrite regex replacement [flag];<\/pre><ul class=\"wp-block-list\">\n<li><strong>regex <\/strong>&ndash; d&eacute;finit le mod&egrave;le correspondant &agrave; l&rsquo;URL d&rsquo;origine.<\/li>\n\n\n\n<li><strong>replacement <\/strong>&ndash; sp&eacute;cifie l&rsquo;URL ou le chemin cible.<\/li>\n\n\n\n<li><strong>flag <\/strong>&ndash; facultatif ; contr&ocirc;le le comportement de la r&eacute;&eacute;criture. Les indicateurs courants sont les suivants :\n<ul class=\"wp-block-list\">\n<li><strong>last <\/strong>&ndash; arr&ecirc;te le traitement des r&egrave;gles de r&eacute;&eacute;criture suppl&eacute;mentaires.<\/li>\n\n\n\n<li><strong>redirect <\/strong>&ndash; envoie une redirection temporaire.<\/li>\n\n\n\n<li><strong>permanent <\/strong>&ndash; envoie une redirection permanente.<\/li>\n<\/ul>\n<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Par exemple, pour rediriger une URL en fonction d&rsquo;un mod&egrave;le :<\/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=\"\">location \/ {\nrewrite ^\/old\/(.*)$ \/new\/$1 permanent;\n}<\/pre><ul class=\"wp-block-list\">\n<li>L&rsquo;expression r&eacute;guli&egrave;re <strong>^\/old\/(.*)$ <\/strong>correspond &agrave; toute URL commen&ccedil;ant par <strong>\/old\/ <\/strong>et capture le reste du chemin.<\/li>\n\n\n\n<li><strong>$1 <\/strong>fait r&eacute;f&eacute;rence au groupe captur&eacute;, ajout&eacute; &agrave; <strong>\/new<\/strong>\/.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Un autre exemple ajoute une barre oblique finale aux URL :<\/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=\"\">rewrite ^([^.]*[^\/])$ $1\/ permanent;<\/pre><ul class=\"wp-block-list\">\n<li><strong>^([^.]*[^\/])$ <\/strong>correspond aux URL sans barre oblique finale.<\/li>\n\n\n\n<li><strong>$1\/ <\/strong>ajoute une barre oblique &agrave; l&rsquo;URL correspondante.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">&Agrave; l&rsquo;inverse, vous pouvez rediriger les URL avec une barre oblique finale vers leurs versions sans barre oblique :<\/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=\"\">rewrite ^\/(.*)\/$ \/$1 permanent;<\/pre><ul class=\"wp-block-list\">\n<li><strong>^\/(.*)\/$ <\/strong>correspond aux URL se terminant par une barre oblique.<\/li>\n<\/ul><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Conseil de pro                <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Lorsque vous choisissez <strong>rewrite<\/strong>, ajoutez l'option <strong>permanent<\/strong> pour les redirections optimis&eacute;es pour le r&eacute;f&eacute;rencement et utilisez <strong>last<\/strong> pour les r&eacute;&eacute;critures internes. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h3 class=\"wp-block-heading\"><strong>Utilisation de la directive try_files<\/strong><\/h3><p class=\"wp-block-paragraph\">Avec <strong>try_files<\/strong>, vous pouvez v&eacute;rifier l&rsquo;existence de fichiers ou de r&eacute;pertoires sp&eacute;cifiques avant de servir une r&eacute;ponse ou de rediriger le trafic. Cela est utile pour les sites web dynamiques, les configurations de secours ou la redirection des requ&ecirc;tes lorsque des fichiers sont manquants.<\/p><p class=\"wp-block-paragraph\">La directive <strong>try_files <\/strong>utilise la syntaxe 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=\"\">try_files chemin1 chemin2 ... fallback;<\/pre><ul class=\"wp-block-list\">\n<li><strong>chemin1 chemin2 <\/strong>&ndash; d&eacute;finit les chemins d&rsquo;acc&egrave;s aux fichiers ou r&eacute;pertoires que NGINX v&eacute;rifiera dans l&rsquo;ordre.<\/li>\n\n\n\n<li><strong>fallback <\/strong>&ndash; sp&eacute;cifie l&rsquo;action ou l&rsquo;URL &agrave; utiliser si aucun chemin d&eacute;fini n&rsquo;existe.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Voici un exemple de redirection des requ&ecirc;tes pour des fichiers inexistants vers une page d&rsquo;erreur personnalis&eacute;e :<\/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=\"\">location \/ {\ntry_files $uri $uri\/ \/404.html;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>$uri <\/strong>v&eacute;rifie si le fichier demand&eacute; existe.<\/li>\n\n\n\n<li><strong>$uri\/ <\/strong>v&eacute;rifie si un r&eacute;pertoire portant le nom demand&eacute; existe.<\/li>\n\n\n\n<li><strong>\/404.html <\/strong>est servi si aucun des deux n&rsquo;existe.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">De m&ecirc;me, pour rediriger tous les fichiers manquants vers la page d&rsquo;accueil de votre Site web :<\/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=\"\">location \/ {\ntry_files $uri $uri\/ \/index.html;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>\/index.html <\/strong>sert de solution de secours si aucun fichier ou r&eacute;pertoire correspondant &agrave; la requ&ecirc;te n&rsquo;existe.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Si vous souhaitez rediriger les fichiers <strong>PHP<\/strong> manquants vers un gestionnaire d&rsquo;erreurs :<\/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=\"\">location ~ \\.php$ {\ntry_files $uri \/error-handler.php;\n}<\/pre><ul class=\"wp-block-list\">\n<li>L&rsquo;<strong>expression r&eacute;guli&egrave;re ~ \\.php$ <\/strong>correspond &agrave; toutes les requ&ecirc;tes <strong>PHP<\/strong>.<\/li>\n\n\n\n<li><strong>\/error-handler.php <\/strong>g&egrave;re les requ&ecirc;tes pour les fichiers <strong>PHP<\/strong> manquants.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-cas-dutilisation-des-redirections-nginx\"><strong>Cas d&rsquo;utilisation des redirections NGINX<\/strong><\/h2><p class=\"wp-block-paragraph\">Les redirections NGINX ont plusieurs objectifs, allant du renforcement de la s&eacute;curit&eacute; &agrave; l&rsquo;am&eacute;lioration de l&rsquo;exp&eacute;rience utilisateur. Voici cinq cas d&rsquo;utilisation courants et des instructions pour les mettre en &oelig;uvre.<\/p><h3 class=\"wp-block-heading\"><strong>Redirection de HTTP vers HTTPS<\/strong><\/h3><p class=\"wp-block-paragraph\">La redirection du trafic HTTP vers HTTPS am&eacute;liore la s&eacute;curit&eacute; de votre site web et renforce la confiance des utilisateurs. Elle garantit &eacute;galement que les moteurs de recherche reconnaissent votre site comme &eacute;tant s&eacute;curis&eacute;, ce qui peut am&eacute;liorer votre classement SEO.<\/p><p class=\"wp-block-paragraph\">L&rsquo;exemple suivant montre comment configurer une redirection HTTP vers HTTPS &agrave; l&rsquo;aide de la directive <strong>return <\/strong>:<\/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=\"\">server {\nlisten 80;\nserver_name domain.tld www.domain.tld;\nreturn 301 https:\/\/$host$request_uri;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>listen 80 <\/strong>&eacute;coute le trafic HTTP entrant sur le port<strong> 80<\/strong>.<\/li>\n\n\n\n<li><strong>server_name domain.tld www.domain.tld <\/strong>sp&eacute;cifie les noms de domaine g&eacute;r&eacute;s par ce bloc de serveur.<\/li>\n<\/ul><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                     Lecture recommand&eacute;e                 <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Assurez-vous d'avoir configur&eacute; un certificat SSL sur votre serveur avant d'activer la redirection. <a href=\"https:\/\/www.hostinger.com\/fr\/support\/6865487-comment-installer-un-certificat-ssl-sur-un-vps-a-l-aide-de-certbot-chez-hostinger\/\">Apprenez &agrave; installer un SSL gratuit sur votre VPS<\/a> si vous ne l'avez pas d&eacute;j&agrave; fait. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h3 class=\"wp-block-heading\"><strong>Redirection de non-WWW vers WWW<\/strong><\/h3><p class=\"wp-block-paragraph\">La redirection du trafic non-WWW vers la version WWW de votre site web permet de conserver une structure d&rsquo;URL coh&eacute;rente et d&rsquo;&eacute;viter les probl&egrave;mes de contenu dupliqu&eacute;. Vous pouvez y parvenir dans NGINX en ajoutant un bloc de serveur d&eacute;di&eacute; pour traiter les requ&ecirc;tes non-WWW. Par exemple :<\/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=\"\">server {\nlisten 80;\nserver_name domain.tld;\nreturn 301 http:\/\/www.domain.tld$request_uri;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>server_name domain.tld <\/strong>correspond aux requ&ecirc;tes pour la version non WWW du nom de domaine.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Si votre site utilise HTTPS, ajoutez une configuration similaire pour rediriger le trafic non-WWW vers HTTPS :<\/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=\"\">server {\nlisten 443 ssl;\nserver_name domain.tld;\nreturn 301 https:\/\/www.domain.tld$request_uri;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>listen 443 ssl <\/strong>&eacute;coute le trafic HTTPS.<\/li>\n<\/ul><h3 class=\"wp-block-heading\"><strong>Redirection vers une page de maintenance<\/strong><\/h3><p class=\"wp-block-paragraph\">La redirection du trafic vers une page de maintenance est courante lors des mises &agrave; jour du site ou des interruptions temporaires. &Agrave; l&rsquo;aide d&rsquo;un bloc <strong>location<\/strong>, vous pouvez facilement configurer une redirection d&rsquo;URL NGINX pour informer les visiteurs de la maintenance en cours.<\/p><p class=\"wp-block-paragraph\">Par exemple, pour rediriger tout le trafic vers une page de maintenance :<\/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=\"\">server {\nlisten 80;\nserver_name domain.tld www.domain.tld;\nlocation \/ {\nreturn 302 \/maintenance.html;\n}\nlocation \/maintenance.html {\nroot \/var\/www\/html;\n}\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>location \/ <\/strong>correspond &agrave; toutes les requ&ecirc;tes entrantes et les redirige vers <strong>\/maintenance.html <\/strong>&agrave; l&rsquo;aide d&rsquo;une redirection temporaire (<strong>302<\/strong>).<\/li>\n\n\n\n<li><strong>location \/maintenance.html <\/strong>sp&eacute;cifie l&rsquo;emplacement du fichier de la page de maintenance. Dans ce cas, il se trouve dans le r&eacute;pertoire <strong>\/var\/www\/html<\/strong>.<\/li>\n<\/ul><h3 class=\"wp-block-heading\"><strong>Configuration de redirections conditionnelles<\/strong><\/h3><p class=\"wp-block-paragraph\">Les redirections conditionnelles dans NGINX vous permettent de rediriger le trafic en fonction de conditions sp&eacute;cifiques, telles que les agents utilisateurs ou les adresses IP. Pour ce faire, utilisez la directive <strong>if <\/strong>dans un bloc server ou location.<\/p><p class=\"wp-block-paragraph\">L&rsquo;exemple suivant redirige les utilisateurs mobiles vers une version mobile de votre site :<\/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=\"\">server {\nlisten 80;\nserver_name domain.tld www.domain.tld;\nif ($http_user_agent ~* \"Mobile\") {\nreturn 302 https:\/\/m.domain.tld$request_uri;\n}\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>$http_user_agent <\/strong>correspond &agrave; la cha&icirc;ne de l&rsquo;agent utilisateur du navigateur ou de l&rsquo;appareil du visiteur.<\/li>\n\n\n\n<li>La condition <strong><strong>~* &ldquo;Mobile&rdquo;<\/strong> <\/strong>correspond aux agents utilisateurs contenant <strong>Mobile<\/strong>, sans distinction entre majuscules et minuscules.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Un autre exemple montre comment bloquer ou rediriger des adresses IP sp&eacute;cifiques :<\/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=\"\">server {\nlisten 80;\nserver_name domain.tld;\nif ($remote_addr = 192.168.1.1) {\nreturn 403;\n}\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>$remote_addr <\/strong>correspond &agrave; l&rsquo;adresse IP du visiteur.<\/li>\n\n\n\n<li>La directive <strong>return 403 <\/strong>bloque l&rsquo;acc&egrave;s en renvoyant un code de r&eacute;ponse <strong>Forbidden <\/strong>(<strong>403<\/strong>).<\/li>\n<\/ul><h3 class=\"wp-block-heading\"><strong>Redirection avec des param&egrave;tres de requ&ecirc;te<\/strong><\/h3><p class=\"wp-block-paragraph\">En redirigeant les URL avec des param&egrave;tres de requ&ecirc;te, vous pouvez g&eacute;rer les requ&ecirc;tes dynamiques tout en conservant ou en modifiant des donn&eacute;es sp&eacute;cifiques dans l&rsquo;URL. NGINX rend cela possible &agrave; l&rsquo;aide des directives <strong>if <\/strong>ou <strong>rewrite<\/strong>, combin&eacute;es &agrave; des variables telles que <strong>$request_uri <\/strong>et <strong>$arg_<\/strong>.<\/p><p class=\"wp-block-paragraph\">Par exemple, pour rediriger une URL tout en conservant les param&egrave;tres de requ&ecirc;te :<\/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=\"\">location \/old-page {\nreturn 301 \/new-page?$query_string;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>$query_string <\/strong>pr&eacute;serve les param&egrave;tres de requ&ecirc;te d&rsquo;origine dans l&rsquo;URL redirig&eacute;e.<\/li>\n\n\n\n<li>Par exemple, <strong>\/old-page?promo=true <\/strong>redirige vers <strong>\/new-page?promo=true<\/strong>.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Par ailleurs, pour rediriger les visiteurs en fonction d&rsquo;un param&egrave;tre de requ&ecirc;te sp&eacute;cifique :<\/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=\"\">server {\nlisten 80;\nserver_name domain.tld;\nif ($arg_promo = \"true\") {\nreturn 301 \/promo-page;\n}\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>$arg_promo <\/strong>correspond &agrave; la cha&icirc;ne de requ&ecirc;te <strong>promo <\/strong>dans l&rsquo;URL.<\/li>\n\n\n\n<li>Si la cha&icirc;ne de requ&ecirc;te est &eacute;gale &agrave; true, les<strong> visiteurs <\/strong>sont redirig&eacute;s vers <strong>\/promo-page<\/strong>.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-bonnes-pratiques-pour-les-redirections-nginx\"><strong>Bonnes pratiques pour les redirections NGINX<\/strong><\/h2><p class=\"wp-block-paragraph\">Suivez ces bonnes pratiques lors de la configuration des redirections NGINX afin d&rsquo;obtenir des performances optimales, d&rsquo;&eacute;viter les erreurs et de garantir une exp&eacute;rience utilisateur fluide :<\/p><p class=\"wp-block-paragraph\"><strong>&Eacute;vitez les boucles de redirection<\/strong><\/p><p class=\"wp-block-paragraph\">Les boucles de redirection se produisent lorsqu&rsquo;une r&egrave;gle redirige involontairement le trafic vers elle-m&ecirc;me ou chevauche d&rsquo;autres r&egrave;gles. Ces boucles peuvent ralentir votre serveur et frustrer les utilisateurs. &Eacute;vitez les boucles de redirection en utilisant des conditions pr&eacute;cises dans vos blocs serveur ou emplacement afin d&rsquo;&eacute;viter les conflits.<\/p><p class=\"wp-block-paragraph\">Cet exemple n&rsquo;est pas s&ucirc;r car il redirige le trafic vers lui-m&ecirc;me :<\/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=\"\">server {\nlisten 80;\nserver_name domain.tld;\nreturn 301 http:\/\/domain.tld$request_uri;\n}<\/pre><p class=\"wp-block-paragraph\">&Agrave; l&rsquo;inverse, voici un exemple de redirection s&eacute;curis&eacute;e :<\/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=\"\">server {\nlisten 80;\nserver_name www.domain.tld;\nreturn 301 https:\/\/domain.tld$request_uri;\n}<\/pre><p class=\"wp-block-paragraph\"><strong>N&rsquo;utilisez les caract&egrave;res g&eacute;n&eacute;riques ou les expressions r&eacute;guli&egrave;res qu&rsquo;en cas de n&eacute;cessit&eacute;<\/strong><\/p><p class=\"wp-block-paragraph\">Bien que les caract&egrave;res g&eacute;n&eacute;riques et les expressions r&eacute;guli&egrave;res offrent une grande flexibilit&eacute;, ils peuvent compliquer les configurations et nuire aux performances. Utilisez-les uniquement lorsque des options plus simples, telles que la directive <strong>return<\/strong>, ne permettent pas de r&eacute;pondre &agrave; vos besoins.<\/p><p class=\"wp-block-paragraph\">Par exemple, &eacute;vitez les mod&egrave;les trop g&eacute;n&eacute;raux comme celui-ci :<\/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=\"\">location ~ .* {\nreturn 301 \/new-page;\n}<\/pre><p class=\"wp-block-paragraph\">Utilisez plut&ocirc;t des mod&egrave;les ou des conditions sp&eacute;cifiques, comme indiqu&eacute; ci-dessous :<\/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=\"\">location ~ ^\/old-page[0-9]+$ {\nreturn 301 \/new-page;\n}<\/pre><p class=\"wp-block-paragraph\"><strong>Combinez les r&egrave;gles de redirection lorsque cela est possible<\/strong><\/p><p class=\"wp-block-paragraph\">Le regroupement de redirections similaires en un seul bloc minimise les directives et am&eacute;liore la clart&eacute;. Par exemple :<\/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=\"\">location ~ ^\/(old-page1|old-page2|old-page3)$ {\nreturn 301 \/new-page;\n}<\/pre><p class=\"wp-block-paragraph\"><strong>R&eacute;duisez au minimum les redirections en cha&icirc;ne<\/strong><\/p><p class=\"wp-block-paragraph\">Le cha&icirc;nage de plusieurs redirections ralentit le chargement des pages et a un impact n&eacute;gatif sur le r&eacute;f&eacute;rencement. Redirigez toujours le trafic directement vers sa destination finale. Par exemple, au lieu de cha&icirc;ner :<\/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=\"\">\/page1 -&gt; \/page2 -&gt; \/page3<\/pre><p class=\"wp-block-paragraph\">Utilisez une redirection directe comme ceci :<\/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=\"\">\/page1 -&gt; \/page3<\/pre><p class=\"wp-block-paragraph\"><strong>Testez les r&egrave;gles de redirection avant et apr&egrave;s le d&eacute;ploiement<\/strong><\/p><p class=\"wp-block-paragraph\">Validez toujours vos redirections afin qu&rsquo;elles se comportent comme pr&eacute;vu. Utilisez ces commandes pour v&eacute;rifier les erreurs de syntaxe avant de recharger votre configuration :<\/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=\"\">sudo nginx -t\nsudo systemctl reload nginx<\/pre><p class=\"wp-block-paragraph\">Les clients VPS Hostinger peuvent &eacute;galement utiliser <strong>Kodee <\/strong>pour identifier les erreurs de syntaxe dans leur configuration NGINX. Il suffit de demander &laquo; Pouvez-vous v&eacute;rifier si ma configuration NGINX actuelle comporte des erreurs ? &raquo; et l&rsquo;outil r&eacute;pondra comme suit :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7451cd9fd9d\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7451cd9fd9d\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"339\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/image-54.png\/public\" alt=\"Kodee r&eacute;pond &agrave; une question sur la configuration NGINX.\" class=\"wp-image-46875\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/image-54.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/image-54.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/image-54.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/image-54.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Sinon, des outils tels que <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-utiliser-la-commande-curl-sous-linux\/\" data-type=\"link\" data-id=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-utiliser-la-commande-curl-sous-linux\">curl<\/a> peuvent v&eacute;rifier les codes d&rsquo;&eacute;tat HTTP et les URL redirig&eacute;es :<\/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=\"\">curl -I http:\/\/domain.tld\/old-page<\/pre><p class=\"wp-block-paragraph\">Apr&egrave;s le d&eacute;ploiement, utilisez des outils de r&eacute;f&eacute;rencement tels que <a href=\"https:\/\/search.google.com\/search-console\/about\" target=\"_blank\" rel=\"noopener\">Google Search Console<\/a> ou <a href=\"https:\/\/www.screamingfrog.co.uk\/seo-spider\" target=\"_blank\" rel=\"noopener\">Screaming Frog<\/a> pour vous assurer qu&rsquo;il n&rsquo;y a pas de liens rompus ou de boucles de redirection.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                     Lecture recommand&eacute;e                 <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Outre la configuration des redirections, vous pouvez &eacute;galement <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/reverse-proxy-nginx\/\">utiliser NGINX pour configurer un proxy inverse<\/a>. Lisez notre article pour en savoir plus. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong><\/h2><p class=\"wp-block-paragraph\">Dans cet article, nous avons expliqu&eacute; comment configurer diverses redirections NGINX, notamment les redirections de HTTP vers HTTPS et de non-WWW vers WWW. Vous avez &eacute;galement d&eacute;couvert les meilleures pratiques, telles que la mani&egrave;re d&rsquo;&eacute;viter les boucles de redirection, d&rsquo;utiliser judicieusement les expressions r&eacute;guli&egrave;res et de tester minutieusement vos redirections.<\/p><p class=\"wp-block-paragraph\">De plus, nous avons abord&eacute; la configuration des redirections avec des param&egrave;tres de requ&ecirc;te et la maintenance de blocs de serveurs propres. Gr&acirc;ce &agrave; ces connaissances, vous pouvez g&eacute;rer efficacement le trafic et optimiser les configurations de votre serveur pour am&eacute;liorer les performances et le r&eacute;f&eacute;rencement.<\/p><p class=\"wp-block-paragraph\">Si vous avez encore des questions sur les redirections c&ocirc;t&eacute; serveur NGINX, n&rsquo;h&eacute;sitez pas &agrave; utiliser la zone de commentaires ci-dessous.<\/p><h2 class=\"wp-block-heading\" id=\"h-redirection-nginx-faq\"><strong>Redirection NGINX<\/strong> &ndash; FAQ<\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1773161079654\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Qu&rsquo;est-ce qu&rsquo;une redirection NGINX ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Une redirection NGINX est une instruction c&ocirc;t&eacute; serveur qui redirige les visiteurs d&rsquo;une URL vers une autre. Elle permet de g&eacute;rer le trafic, d&rsquo;am&eacute;liorer le r&eacute;f&eacute;rencement et de maintenir un routage correct, g&eacute;n&eacute;ralement &agrave; l&rsquo;aide de codes d&rsquo;&eacute;tat tels que<strong> 301 <\/strong>(permanent) ou<strong> 302 <\/strong>(temporaire).<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1773161094775\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Comment configurer une redirection simple dans NGINX ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Pour configurer une redirection simple dans NGINX, utilisez la directive <strong>return <\/strong>dans le bloc <strong>server<\/strong> concern&eacute;. Par exemple :<br><strong><strong>server {<br>listen 80;<br>server_name old-domain.tld;<br>return 301 https:\/\/new-domain.tld$request_uri;<br>}<\/strong><\/strong><\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1773161131104\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Quelle syntaxe utiliser pour une redirection 301 ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Pour une redirection<strong> 301 <\/strong>dans NGINX, utilisez la syntaxe suivante :<br><strong><strong>return 301 https:\/\/new-domain.tld$request_uri;<\/strong><br><\/strong>Cela redirige de mani&egrave;re permanente les visiteurs de l&rsquo;ancienne URL vers la nouvelle destination.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Une redirection NGINX est une configuration qui achemine le trafic web d&rsquo;une URL vers une autre, afin que les visiteurs et les moteurs de recherche puissent arriver &agrave; la bonne destination. Les redirections sont importantes pour maintenir le classement SEO, &eacute;viter les doublons de contenu et am&eacute;liorer l&rsquo;exp&eacute;rience utilisateur. NGINX prend en charge deux types [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/redirection-nginx\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":46881,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment cr\u00e9er une redirection NGINX - guide complet","rank_math_description":"Apprenez \u00e0 configurer des redirections NGINX, y compris HTTP vers HTTPS, non-WWW vers WWW et redirections conditionnelles.","rank_math_focus_keyword":"redirection nginx","footnotes":""},"categories":[4760],"tags":[],"class_list":["post-46874","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/nginx-redirect\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/nginx-redirect-http-to-https\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/redirection-nginx\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/nginx-redirect\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/nginx-redirect\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/nginx-redirect\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/nginx-redirect\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/nginx-redirect\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/nginx-redirect\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/nginx-redirect\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/nginx-redirect-http-to-https\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/46874","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\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=46874"}],"version-history":[{"count":6,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/46874\/revisions"}],"predecessor-version":[{"id":46911,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/46874\/revisions\/46911"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/46881"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=46874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=46874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=46874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}