50 votes

Redirection des requêtes non-www vers www sur Amazon Route 53

Je veux rediriger toutes les demandes de example.com a www.example.com .

De préférence, cela devrait se faire au niveau du DNS. J'ai essayé d'utiliser des enregistrements PTR, mais cela a tout simplement échoué, renvoyant un 404.

wwww.example.com est un ALIAS pour un Elastic Load Balancer.

Quel est le moyen le plus simple d'y parvenir ?

56voto

Michael Hampton Points 232226

Si vous utilisez déjà Route 53, vous pouvez utiliser leur "enregistrement" d'alias propriétaire pour résoudre ce problème. Avec un DNS standard, vous ne pouvez pas faire cela du tout et vous devez demander à un site web d'envoyer une redirection 301. Bien entendu, vous devez toujours envoyer les redirections 301 ou faire face au fait que certaines requêtes arriveront sans le www (bien que vous deviez envoyer des redirections 301 pour des raisons de référencement).

La façon la plus simple de procéder est probablement de configurer un bac S3 avec le nom du domaine nu et de configurer les propriétés du bac pour rediriger de example.com vers www.example.com, puis de créer dans Route 53 un alias pour le nom de domaine nu qui pointe vers ce bac S3.

Extrait des commentaires

Pour améliorer la réponse, voici ce que nous avons fait pour que cela fonctionne :

  • Mise en place d'un seau - peu importe son nom et il doit être accessible au public.
  • Dans bucket, cliquez sur propriétés et cliquez sur hébergement de site web statique. Cliquez sur rediriger toutes les demandes vers un autre nom d'hôte et entrez le site vers lequel vous voulez que le trafic aille.
  • Copiez le point de terminaison du nom du seau et allez dans la zone hébergée dans la console Route53 et ajoutez un CNAME avec Alias No à l'url à partir de laquelle vous devez être redirigé et collez le point de terminaison du seau comme valeur.

7voto

EtienneT Points 1552

Pour un alias DNS, il suffit d'ajouter un enregistrement CNAME ou A dans le DNS. Voir ma réponse ici : Comment rediriger www vers non-www dans Route53 ?

Pour la réécriture d'URL (c'est-à-dire la redirection des clients vers une autre adresse), il faut une certaine forme de logique de réécriture d'URL au niveau du serveur web. Il y a plusieurs façons de le faire, et cela dépend du type de serveur web que vous utilisez. La plus populaire est l'utilisation de mod_rewrite avec apache. Ce site est truffé de questions sur mod_rewrite, quelques recherches devraient vous permettre d'obtenir ce que vous voulez.

5voto

Arunlal Ashok Points 101

Vous pouvez le faire à l'aide d'un seau s3. Les étapes sont collées ci-dessous :

Étape 1. Créez un seau s3.

Étape 2. Faites du seau un hébergement de site statique avec redirection.

Étape 3. Modifier l'entrée AWS Route 53 pour le domaine non www.

A - IPv4 Address -> Alias Yes -> Alias Target (Sélectionnez le point de terminaison du seau s3 dans la liste déroulante).

Étape 4. Sauvegarder le jeu d'enregistrements.

0voto

LucasBr Points 412

AWS Route53 ne permet pas actuellement de rediriger ce que l'on appelle un enregistrement APEX (le domaine racine) vers un autre nom de domaine, mais une solution est en cours d'élaboration.

Pour ce faire, j'ai créé un enregistrement A (alias) qui pointe mon domaine racine (devopsfolks.com) vers l'adresse IP de ma solution hébergée par WP... Et la réponse est oui, si l'IP change, vous devrez changer l'alias. Cependant, le fournisseur m'a garanti que l'IP est fixe à moins qu'il ne doive effectuer une sorte de reprise après sinistre et changer le matériel, auquel cas il mettra en place un proxy pour effectuer les redirections tout en donnant aux clients 45 jours pour changer leur mappage.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X