Tous les produits
Search
Centre de documentation

:Configurer la redirection 301/302

Dernière mise à jour :Sep 15, 2026

La fonctionnalité de redirection 301/302 prend en charge les codes d'état de réponse 301 et 302 du serveur d'origine et les traite de manière identique. Lorsque cette fonctionnalité est activée, les points de présence (POP) CDNDCDN gèrent directement les réponses 301/302 provenant du serveur d'origine. Cela réduit les interactions de données et accélère la récupération des ressources pour les utilisateurs.

Prérequis

  • La redirection 301/302 est configurée sur le serveur d'origine.

  • Vous disposez des autorisations nécessaires pour configurer la redirection 301/302. Par défaut, cette option n'est pas disponible pour les utilisateurs externes. Pour demander ces autorisations, soumettez un ticket.

Contexte

Les codes d'état HTTP 301 et 302 indiquent qu'une ressource a été déplacée et n'est plus accessible à l'emplacement demandé. Pour gérer cette situation, un serveur inclut généralement un en-tête Location dans sa réponse. Lorsqu'un client reçoit une réponse 301/302 accompagnée d'un en-tête Location, il envoie une nouvelle requête à l'adresse spécifiée dans cet en-tête afin de récupérer la ressource.

Fonctionnement

Si un POP redirige une requête vers un serveur d'origine et reçoit le code d'état HTTP 301 ou 302 de ce dernier, le POP traite ce code d'état. La requête est alors redirigée vers l'adresse indiquée par l'en-tête Location renvoyé par le serveur d'origine pour récupérer la ressource. Dans ce cas, le code d'état HTTP 301 ou 302 n'est pas renvoyé au client.

image
  1. Un client demande le fichier http://example.com/examplefile.txt.

  2. Le fichier n'est pas mis en cache sur le point de présence (POP) CDNDCDN ; une requête de retour à l'origine est donc envoyée.

  3. Le serveur d'origine renvoie un code d'état 301/302, avec un en-tête Location pointant vers http://www.example.org/examplefile.txt.

  4. Après avoir reçu la réponse du serveur d'origine, le POP CDNDCDN envoie une requête à l'adresse Location http://www.example.org/examplefile.txt pour récupérer la ressource.

  5. Une fois que le point de présence (POP) CDNDCDN a obtenu la ressource requise, celle-ci est mise en cache sur le POP CDNDCDN.

  6. Le POP CDNDCDN renvoie les ressources récupérées à l'utilisateur.

Si d'autres utilisateurs demandent http://example.com/examplefile.txt, le fichier demandé est servi directement depuis le POP.

Remarques d'utilisation

Avant de configurer la redirection 301/302 pour un nom de domaine, vérifiez si un hôte d'origine est configuré pour ce domaine. Pour plus d'informations, consultez la rubrique Configurer l'hôte d'origine par défaut.

  • Si aucun hôte d'origine n'est configuré pour le nom de domaine : lorsque le serveur d'origine renvoie le code d'état HTTP 301 ou 302 et un en-tête Location spécifiant une URL au POP, la requête est redirigée vers l'URL indiquée par l'en-tête Location. La valeur de l'en-tête Host dans la requête correspond au nom de domaine spécifié par l'en-tête Location.

  • Si un hôte d'origine est configuré pour le nom de domaine : lorsque le serveur d'origine renvoie le code d'état HTTP 301 ou 302 et un en-tête Location spécifiant une URL au POP, la valeur de l'en-tête Host dans la requête correspond à l'en-tête Host configuré pour le nom de domaine accéléré. Par défaut, la valeur de l'en-tête Host est le nom de domaine accéléré. Si vous utilisez le nom de domaine spécifié par l'en-tête Location comme valeur de l'en-tête Host dans la requête d'origine, une erreur se produit. Si vous souhaitez que Alibaba Cloud CDNDCDN prenne en charge ce scénario, soumettez un ticket.

  • L'en-tête Location renvoyé par le serveur d'origine peut se présenter sous les formats suivants :

    • Location : http://www.example.net/index.html. Le POP redirige la requête vers l'URL complète spécifiée par l'en-tête Location.

    • Location : //www.example.net/index.html. Le POP redirige la requête vers l'URL qui inclut le protocole utilisé par la requête d'origine et la valeur de l'en-tête Location.

    • Location : /index.html. Le POP redirige la requête vers l'URL qui inclut le protocole et le nom de domaine utilisés par la requête d'origine, ainsi que la valeur de l'en-tête Location.

Procédure

  1. Connectez-vous à la console DCDN.

  2. Dans le volet de navigation de gauche, cliquez sur Domain Names.

  3. Sur la page Domain Names, localisez le nom de domaine cible et cliquez sur Configure.

  4. Dans l'arborescence de navigation de gauche du nom de domaine, cliquez sur Origin Fetch.

  5. Sous l'onglet Origin Fetch, localisez l'option 301/302 Redirection.

  6. Activez le commutateur 301/302 Redirection.

  7. Cliquez sur Modify et configurez les paramètres selon le tableau suivant.

    Paramètre

    Description

    Maximum Number of Redirects

    Spécifiez le nombre maximal de redirections qu'un POP peut effectuer vers l'URL indiquée par l'en-tête Location pour chaque requête. Si cette valeur maximale est dépassée, le code d'état HTTP 301 ou 302 est renvoyé à l'utilisateur. Valeurs valides : 1 à 5. Valeur par défaut : 2.

    Remarque

    Le nombre maximal de redirections 301/302 détermine le nombre de requêtes d'origine pouvant être redirigées vers le serveur d'origine par un POP.

    Nombre maximal de requêtes d'origine = Nombre maximal de redirections 301/302 + 1. Dans ce cas, le nombre maximal par défaut de requêtes d'origine est de 3. Valeurs valides : 2 à 6.

    Retention Request Parameters

    • Yes : lors des redirections 301/302, les paramètres des requêtes redirigées vers le serveur d'origine sont conservés. Les paramètres de la requête sont transmis au serveur spécifié par l'en-tête Location.

    • No : lors des redirections 301/302, les paramètres des requêtes redirigées vers le serveur d'origine ne sont pas conservés.

    Retain Request Headers

    • Yes : lors des redirections 301/302, les en-têtes des requêtes redirigées vers le serveur d'origine sont conservés. Les paramètres d'en-tête sont transmis au serveur spécifié par l'en-tête Location.

    • No : lors des redirections 301/302, les en-têtes des requêtes redirigées vers le serveur d'origine ne sont pas conservés.

  8. Cliquez sur OK.