Comment puis-je rediriger un domaine vers un autre dans Route 53 ?

Date de la dernière mise à jour : 27/05/2021

J'ai besoin de rediriger mon client d'un domaine vers un autre domaine dans Amazon Route 53. Comment faire ?

Brève description

Il existe trois scénarios courants pour configurer la redirection de domaine :

1.    Rediriger un domaine vers un autre domaine. Par exemple :
        Domaine Apex (example.com) vers un domaine apex (anydomain.com)
        Domaine Apex (example.com) vers un sous-domaine (www.anydomain.com), y compris www.example.com
        Sous-domaine (www.example.com) vers un domaine Apex (anydomain.com), y compris example.com
        Sous-domaine (www.example.com) vers un sous-domaine (www.anydomain.com), y compris anysubdomain.example.com
2.    Rediriger un domaine de HTTP vers HTTPS. Par exemple :
        Domaine Apex (http://example.com) vers un domaine apex (https://anydomain.com), y compris https://example.com
        Domaine Apex (http://example.com) vers un sous-domaine (https://www.anydomain.com), y compris https://www.example.com
        Sous-domaine (http://www.example.com) vers un domaine Apex (https://anydomain.com), y compris https://example.com
        Sous-domaine (http://www.example.com) vers un sous-domaine (https://www.anydomain.com), y compris https://anysubdomain.example.com
3.    Redirection vers un autre chemin d'URI (transfert de chemin). Par exemple :
        example.com, example.com/<path>, www.example.com ou www.example.com/<path> vers
        example.com/<newpath>, www.example.com/<newpath>, anydomain.com/<newpath>, ou anysubdomaine.anydomain.com/<newpath>

Solution

Rediriger un domaine vers un autre domaine à l'aide d'un enregistrement CNAME

Dans ce scénario, créez un enregistrement CNAME dans votre zone hébergée Route 53 pour configurer la redirection DNS.

Pour la redirection d'un domaine non-Apex vers un autre type de domaine, configurez votre enregistrement CNAME en utilisant l'un des formats suivants (selon votre cas d'utilisation) :

  • www.example.com CNAME anysubdomain.example.com ou www.anydomain.com
  • www.example.com CNAME example.com ou anydomaine.com

Redirection vers un autre chemin d'URI ou de HTTP vers HTTPS à l'aide d'Amazon S3 et CloudFront

Ces deux scénarios de redirection courants ne peuvent pas être réalisés via une simple redirection DNS avec des enregistrements CNAME. Dans ces scénarios, vous devez configurer la redirection côté application. Vous pouvez utiliser Amazon CloudFront, l'hébergement Web statique Amazon Simple Storage Service (Amazon S3) et Route 53 pour rediriger les demandes.
Remarque : l'hébergement Web statique Amazon S3 prend en charge uniquement le protocole HTTP. Vous devez utiliser une distribution CloudFront pour effectuer la redirection de HTTP vers HTTPS.

Conditions préalables

Pour rediriger votre domaine dans ce scénario, vous avez besoin :

  • d’une zone hébergée pour le domaine (example.com) hébergé dans Route 53
  • des autorisations pour ajouter des enregistrements de ressources à la zone hébergée pour le domaine (example.com)
  • des autorisations pour créer un compartiment Amazon S3
  • des autorisations pour créer des distributions CloudFront
  • des certificats AWS Certificate Manager (ACM) pour vos noms de domaine (example.com et www.example.com)

Configuration d'Amazon S3

  1. Ouvrez la console Amazon S3.
  2. Créez un compartiment S3 avec un nom unique global.
  3. Sélectionnez le compartiment que vous venez de créer, puis choisissez Propriétés.
  4. Pour l’hébergement de site Web statique, choisissez Modifier.
  5. Pour le Type d'hébergement, choisissez Rediriger les requêtes pour un objet.
  6. Saisissez le nom d'hôte (le nouvel emplacement redirigé domain.com ou domain.com/xxx/xxx), puis choisissez le protocole pour le nouveau domaine.
  7. Choisissez Enregistrer.
  8. Notez le point de terminaison du compartiment (example.com.s3-website-us-east-1.amazonaws.com). Vous allez utiliser ces informations pour configurer le nom de domaine d'origine pour CloudFront dans la tâche suivante.

Configuration de CloudFront

  1. Ouvrez la console CloudFront.
  2. Choisissez Create Distribution (Créer une distribution).
  3. Pour Web, choisissez Mise en route.
  4. Dans Origin Domain Name, entrez le point de terminaison du site Web du compartiment S3 que vous avez noté dans la tâche précédente.
  5. Pour Stratégie de protocole d'utilisateur, choisissez Rediriger HTTP vers HTTPS.
  6. Configurez les paramètres CloudFront restants selon vos besoins.
  7. Si vous n'utilisez pas de domaine personnalisé avec CloudFront, choisissez Create Distribution (Créer une distribution) pour terminer le processus.
    Si vous utilisez un domaine personnalisé, suivez les étapes supplémentaires ci-dessous avant de créer la distribution :
    Pour Alternate Domain Names (CNAME), saisissez votre domaine personnalisé (example.com).
    Pour Certificat SSL, choisissez Certificat SSL personnalisé. Ensuite, choisissez le certificat SSL personnalisé à affecter à la distribution.
    Remarque : pour plus d'informations sur l'installation d'un certificat, consultez Comment configurer ma distribution CloudFront pour utiliser un certificat SSL/TLS ?
    Choisissez Create Distribution (Créer une distribution).

Configuration de Route 53

  1. Ouvrez la console Route 53.
  2. Sélectionnez la zone hébergée (example.com).
  3. Créez un enregistrement de ressource pour example.com :
    Pour Type d’enregistrement, choisissez A – IPv4 address (A – Adresse IPv4).
    Pour Alias, choisissez Yes (Oui).
    Pour Alias Target, sélectionnez le champ de valeur vide. Dans la liste déroulante, sélectionnez le nom de domaine de la distribution CloudFront que vous avez créée lors de la tâche précédente.
  4. Configurez les paramètres restants selon vos besoins, puis choisissez Create (Créer).

Rediriger les noms de domaine ou HTTP vers HTTPS à l'aide de l’Application Load Balancer

Le service Application Load Balancer prend en charge la redirection des noms de domaine ainsi que la redirection HTTP vers HTTPS. Si vous avez un domaine pointant vers un Application Load Balancer, il est recommandé de configurer la redirection à l'aide de l'Application Load Balancer plutôt que d'Amazon S3.

Si vous utilisez un Application Load Balancer dans le cadre de votre configuration, vous pouvez utiliser le service pour rediriger un domaine vers un autre en procédant comme suit.

Configurez l'Application Load Balancer

  1. Ouvrez la console Amazon Elastic Compute Cloud (Amazon EC2).
  2. Dans le volet de navigation, sous Load Balancers (Équilibrage de charge), choisissez Load Balancing (Équilibrage de charge).
  3. Sélectionnez votre équilibreur de charge, puis choisissez vos Listeners (Écouteurs).
  4. Choisissez View/edit rules (Afficher/Modifier les règles) pour l'écouteur d'équilibreur de charge que vous souhaitez utiliser.
  5. Choisissez l'icône Add rule (Ajouter une règle) (le signe plus).
  6. Sélectionnez Insert Rule (Insérer une règle).
  7. Sélectionnez Add condition (Ajouter une condition).
  8. Dans la section Conditions (IF), choisissez Add condition (Ajouter une condition).
  9. Choisissez Host header (en-tête de l'hôte), puis saisissez le nom de votre hôte (par exemple, example.com).
  10. Pour enregistrer, choisissez l'icône en forme de coche.
  11. Dans la section Actions (THEN), choisissez Add action (Ajouter une action).
  12. Choisissez Redirect to (Rediriger vers).
  13. Spécifiez le protocole et le port en fonction de votre cas d'utilisation.
  14. Changez Original host, path, query (Hôte d'origine, chemin d'accès, requête) en Custom host, path, query (Hôte personnalisé, chemin d'accès, requête).
  15. Pour Host (Hôte), saisissez example2.com.
  16. Pour Path et Query (Chemin d’accès et Requête), conservez les valeurs par défaut (à moins que votre cas d'utilisation ne vous oblige à les modifier).
  17. Définissez la réponse sur HTTP 301 "Permanently moved" ou HTTP 302 "Found".
  18. Pour enregistrer, choisissez l'icône en forme de coche.
    La section THEN affiche :
    Rediriger vers https://example2.com:443/#{path}?#{query}
    Code d'état : HTTP_301
  19. Choisissez Enregistrer.

Remarque : si les deux domaines pointent vers le même Application Load Balancer, assurez-vous :

  • d'avoir des certificats distincts pour les deux domaines
    -ou-
  • d'utiliser un certificat SAN (Subject Alternative Name) pour valider les domaines

Pour confirmer que la redirection fonctionne :

Remarque : si vous recevez des erreurs lors de l'exécution de commandes depuis l'interface de ligne de commande AWS (AWS CLI), vérifiez que vous utilisez la version la plus récente d'AWS CLI.

1.    Dans l'interface de ligne de commande AWS, utilisez la commande de l'utilitaire curl.

Exemple de commande :

curl -IL https://swapnil.live.

Exemple de résultat :

curl -IL https://swapnil.live  --> Initial Link
HTTP/2 301
server: awselb/2.0
date: Sat, 15 May 2021 09:00:14 GMT
content-type: text/html
content-length: 134
location: https://www.example.com:443/  --> New redirected link 

HTTP/2 200  --> 200 OK Response from backend
content-encoding: gzip
accept-ranges: bytes
age: 155230
cache-control: max-age=604800
content-type: text/html; charset=UTF-8
date: Sat, 15 May 2021 09:00:14 GMT
etag: "3147526947"
expires: Sat, 22 May 2021 09:00:14 GMT
last-modified: Thu, 17 Oct 2019 07:18:26 GMT
server: ECS (dcb/7EEF)
x-cache: HIT
content-length: 648

2.    Dans votre navigateur Internet, entrez le domaine vers lequel vous redirigez et confirmez qu'il redirige vers le domaine cible.

3.    (Facultatif) Pour plus de détails, consultez le fichier HTTP Archive (HAR). Un fichier HAR est un fichier JSON qui contient la dernière activité réseau enregistrée par votre navigateur.

Capturer le fichier HAR

Google Chrome :

  1. Dans le navigateur, choisissez Personnaliser et contrôler Google Chrome.
  2. Choisissez Plus d'outils, Outils de développement.
  3. Dans la fenêtre de développement, sélectionnez l'onglet Network (Réseau).
  4. Cochez la case Preserve log (Conserver le journal).
  5. Choisissez Clear (Effacer) pour effacer toutes les requêtes réseau actives.
    Remarque : lorsque vous rechargez la page, vous pouvez voir la redirection se produire dans les premières requêtes, en fonction du niveau de redirection configuré.
  6. Dans la fenêtre DevTools, cliquez avec le bouton droit sur une requête réseau pour ouvrir le menu contextuel.
  7. Choisissez Save all as HAR with content (Tout enregistrer au format HAR avec contenu), puis enregistrez le fichier.

Microsoft Edge (Chromium) :

  1. Dans le navigateur, choisissez Paramètres et plus.
  2. Choisissez Plus d'outils, Outils de développement.
  3. Dans la fenêtre de développement, sélectionnez l'onglet Network (Réseau).
  4. Cochez la case Preserve log (Conserver le journal).
  5. Choisissez Clear (Effacer) pour effacer toutes les requêtes réseau actives.
    Remarque : lorsque vous rechargez la page, vous pouvez voir la redirection se produire dans les premières requêtes, en fonction du niveau de redirection configuré.
  6. Dans la fenêtre DevTools, cliquez avec le bouton droit sur une requête réseau pour ouvrir le menu contextuel.
  7. Choisissez Save all as HAR with content (Tout enregistrer au format HAR avec contenu), puis enregistrez le fichier.

Mozilla Firefox :

  1. Dans le navigateur, choisissez le menu Ouvrir.
  2. Choisissez Développement Web.
  3. Dans le menu qui s'affiche, choisissez Réseau.
    Remarque : Dans certaines versions de Firefox, le menu Développement web se trouve dans le menu Outils.
  4. Dans le moniteur Réseau, cochez la case Conserver les journaux.
  5. Cliquez sur l'icône de la Corbeille (Effacer) pour supprimer toutes les requêtes réseau actives.
    Remarque : lorsque vous rechargez la page, vous pouvez voir la redirection se produire dans les premières requêtes, en fonction du niveau de redirection configuré.
  6. Dans le moniteur Réseau, cliquez avec le bouton droit sur une demande de la liste pour afficher le menu contextuel correspondant.
  7. Sélectionnez Tout enregistrer en tant que HAR, puis enregistrez le fichier.

Analyser le fichier HAR

  1. Ouvrez votre analyseur HAR préféré, tel que l'analyseur HAR de Google.
  2. Téléchargez le fichier HAR que vous venez de créer.
  3. Désactivez les cases à cocher pour tous les codes HTTP sauf 3XX.
  4. Choisissez l'une des entrées répertoriées pour plus de détails sur la demande de redirection.

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?