Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

301 Moved Permanently

Le code de statut de réponse de redirection 301 Moved Permanently indique que la ressource a définitivement été déplacée à l'URL contenue dans l'en-tête Location.

Un navigateur recevant ce statut va automatiquement demander la ressource à l'URL indiquée dans l'en-tête Location, redirigeant ainsi l'utilisateur·ice vers la nouvelle page. Les moteurs de recherche qui reçoivent cette réponse attribuent les liens de l'URL d'origine à la ressource redirigée, transmettant le classement SEO à la nouvelle URL.

Note : Dans le la norme Fetch Standard (angl.), lorsqu'un agent utilisateur reçoit un code 301 en réponse à une requête POST, il utilise la méthode GET pour la requête de redirection suivante, comme le permet la spécification HTTP. Pour éviter que l'agent utilisateur ne modifie la requête, utilisez plutôt un code 308 Permanent Redirect : après une réponse 308, il est interdit de changer la méthode.

Statut

http
301 Moved Permanently

Examples

Réponse 301 pour une ressource déplacée

La requête GET suivante est effectuée vers une ressource qui déclenche une redirection 301.

http
GET /fr/docs/AJAX HTTP/2
Host: big.rakal.top
User-Agent: curl/8.6.0
Accept: */*

La réponse inclut le statut 301 ainsi que l'en-tête Location qui indique l'URL vers laquelle la ressource a été déplacée.

http
HTTP/2 301
cache-control: max-age=2592000,public
location: /fr/docs/Learn_web_development/Core/Scripting/Network_requests
content-type: text/plain; charset=utf-8
date: Fri, 19 Jul 2024 12:57:17 GMT
content-length: 97

Déplacé de façon permanente. Redirection vers /fr/docs/Learn_web_development/Core/Scripting/Network_requests

Spécifications

Specification
HTTP Semantics
# status.301

Voir aussi