Qu’est-ce que le code d’état de redirection temporaire HTTP 307 et quand l’utiliser ?
Table des matières
Les serveurs web répondent aux requêtes des navigateurs via des codes d’état HTTP. Il y a plus de 40 codes d’état de serveur, et 9 d’entre eux sont explicitement utilisés pour les redirections d’URL. Comme tous les états HTTP, les codes d’état des redirections se composent de trois nombres. En ce qui concerne les redirections, chaque code est géré différemment, bien qu’elles puissent se ressembler.
Comprendre les codes d’état est essentiel pour le diagnostic et la réparation des problèmes de configuration de sites web. Nous couvrirons le code d’état HTTP « 307 » en détail, en incluant l’importance des codes d’état et leurs différences.
La redirection 307 permet aux sites web d’effectuer des modifications ou des mises à jour sans perturber votre navigation. Ainsi, la prochaine fois que vous verrez un message d’erreur 307, ne vous inquiétez pas ! Cela signifie simplement que la page que vous recherchez a été déplacée et que votre navigateur la suit vers le nouvel emplacement.
Fonctionnement des redirections HTTP 3XX
Lorsque vous saisissez une adresse web dans votre navigateur, celui-ci envoie une requête au serveur qui héberge le site web. Le serveur répond à la requête HTTP par l’action appropriée indiquée par un code d’état. Parfois, le serveur demande à votre navigateur de chercher le contenu que vous avez demandé ailleurs. C’est là qu’interviennent les codes de redirection HTTP 3XX.
Le code d’état HTTP 307 informe votre navigateur que le contenu demandé est temporairement placé ailleurs. Par exemple, le serveur peut avoir déplacé le contenu vers une URL différente, mais il est probable qu’il revienne à l’URL d’origine à l’avenir. Lorsque votre navigateur reçoit le code HTTP 307, il sait envoyer une nouvelle requête à l’URL temporaire où il peut obtenir le contenu de la ressource d’origine.
En résumé, les redirections 307 permettent aux serveurs de déplacer temporairement du contenu sans en perdre la trace, afin que les navigateurs soient toujours en mesure de le trouver.
Différence entre 302 et 307 pour les redirections temporaires
Il existe différents types de redirections HTTP, mais les plus courantes sont les redirections 302 et 307. Les deux sont utilisés pour les redirections temporaires. La principale différence entre les deux redirections internes est la façon dont elles gèrent la méthode request.
Une redirection 302 permet aux navigateurs d’utiliser une requête différente de celle d’origine. Alors qu’une redirection 307 nécessite la même méthode de requête pour la requête originale et la redirection.
Cela signifie qu’avec une redirection 302, les visiteurs peuvent utiliser les requêtes POST sur la page d’origine, et ils peuvent basculer vers la méthode GET sur la page redirigée. D’un autre côté, une redirection 307 les forcerait à continuer à utiliser POST.
Dans l’ensemble, la principale chose à retenir est que si vous souhaitez conserver la même méthode de requête pour les prochaines requêtes, utilisez une redirection 307. Si vous voulez forcer l’utilisation d’une autre méthode, utilisez une redirection 302.
Quand utiliser une redirection 307 temporaire
La redirection 307 est utile lorsque vous devez déplacer temporairement une page web vers une nouvelle URL mais que vous envisagez de la déplacer à nouveau vers l’URL d’origine dans le futur. Par exemple, vous pouvez avoir besoin de fermer une page web pour des raisons de maintenance. Cependant, vous souhaitez rediriger les visiteurs vers une page temporaire qui les informe de la maintenance et fournit une estimation de la date à laquelle le site sera à nouveau en ligne.
Les moteurs de recherche ne mettent pas à jour la nouvelle adresse de la ressource dans leurs bases de données si vous utilisez une redirection 307. Gardez à l’esprit que si votre site n’est pas correctement redirigé avec une redirection permanente, votre lien ne sera pas transmis à la nouvelle URL.
Comment définir une redirection interne 307 ?
Configurer une redirection 307 est assez simple. Tout ce dont vous avez besoin est d’accéder au serveur de votre site web ou à un système de gestion de contenu (CMS). Moyens de définir une redirection interne :
- Par le fichier .htaccess
- Plugins/extensions (si vous utilisez WordPress, par exemple)
Redirection 307 au format .htaccess
Tout d’abord, vous devez localiser votre fichier .htaccess. Il se trouve généralement à la racine de votre site web. Après cela, vous devez vérifier si la directive « RewriteEngine » est activée, comme indiqué dans le bloc de code ci-dessous :
RewriteEngine On
Si la ligne de code ci-dessus est sur votre fichier .htaccess, cela signifie que le moteur de réécriture d’URL Apache est activé. Après avoir vérifié que le moteur de réécriture est activé, vous pouvez insérer cette ligne :
RewriteRule ^page-dexemple\.html$ /nouvelle-page.html [R=307,L]
Voici une brève explication du bout de code ci-dessus :
- « RewriteRule » est une directive qui spécifie la règle de redirection ;
- « page-dexemple.html » est l’URL source à partir de laquelle vous souhaitez effectuer la redirection ;
- « nouvelle-page.html » est l’URL vers laquelle vous voulez rediriger temporairement ;
- « R=307 » indique qu’une redirection temporaire avec le code d’état 307 doit être utilisée ;
- Et le « L » indique à Apache d’arrêter de traiter les autres règles si celle-ci correspond.
Les utilisateurs de SiteGround peuvent facilement modifier le fichier .htaccess et définir la redirection depuis Site Tools > Site > Gestionnaire de fichiers. Ouvrez le dossier racine de votre site web, votredomaine.com/public_html. Trouvez et sélectionnez le fichier .htaccess et appuyez sur Modifier.
Placez le code de redirection au début du fichier, faites les ajustements nécessaires, et Enregistrer les modifications.
Extensions
Une alternative plus simple pour créer des redirections est d’utiliser des extensions pour des applications CMS telles que WordPress. Il existe des tonnes d’ extensions utiles qui vous permettent de définir des redirections rapidement et efficacement. Une extension de ce type est l’extension de Redirection.
Pour créer une redirection 307 avec l’extension Redirection, suivez les étapes simples ci-dessous.
- Connectez-vous à votre tableau de bord WordPress et installez la Redirection depuis les Extensions > Ajouter.
- Après avoir activé l’extension, vous pouvez le trouver dans la section WordPress Outils > Redirection et terminer la configuration initiale.
- Identifiez la page ou l’URL que vous souhaitez rediriger avec l’extension.
- Ajoutez une nouvelle page ou créez un nouvel article vers lequel rediriger vos visiteurs temporairement.
- Ouvrez l’interface de l’extension dans votre tableau de bord.
- Saisissez l’ URL source que vous souhaitez rediriger.
- Saisissez la nouvelle URL de destination dans URL cible.
- Cliquez sur le bouton Paramètres côté de Ajouter une redirection pour sélectionner le type de redirection que vous souhaitez.
- Sélectionnez le type de redirection dans le menu déroulant correspondant.
- Cliquez sur le bouton Ajouter une redirection pour que l’extension puisse terminer la configuration.
- Vérifiez si la redirection fonctionne en utilisant les options de greffon intégrées sous la redirection en question.
N’oubliez pas qu’une redirection 307 est temporaire, donc assurez-vous de supprimer la redirection lorsqu’elle n’est plus nécessaire. Cela peut vous aider à éviter toute confusion pour vos visiteurs et à améliorer les performances globales du référencement de votre site web, principalement en termes de référencement.
Dans l’ensemble, vous avez besoin d’un peu de connaissances techniques pour mettre en place des redirections 307 facilement et efficacement.
Résumé
En résumé, HTTP 307 est un code d’état de redirection temporaire qui indique à un client de renvoyer la même requête vers une URL différente tout en conservant la méthode et le corps de la requête d’origine. C’est utile quand la ressource demandée a été déplacée vers un emplacement différent, mais que le client doit continuer à utiliser la même méthode pour le nouvel emplacement.
En utilisant les redirections 307, les propriétaires de sites web peuvent s’assurer que leurs visiteurs sont dirigés au bon endroit sans perdre aucune donnée importante. Il aide également au référencement en s’assurant que les moteurs de recherche comprennent que la ressource a été temporairement déplacée plutôt que supprimée définitivement.