it-swarm.com.de

Leiten Sie Nicht-WWW-Anfragen an WWW auf Amazon Route 53 weiter

Ich möchte alle Anfragen von example.com Nach www.example.com Umleiten.

Dies sollte vorzugsweise auf DNS-Ebene geschehen. Ich habe versucht, PTR-Datensätze zu verwenden, aber das schlägt einfach fehl und gibt einen 404 zurück.

wwww.example.com Ist ein ALIAS für einen Elastic Load Balancer.

Was ist der einfachste Weg, um dies zu erreichen?

45
flavian

Wenn Sie Route 53 bereits verwenden, können Sie das Problem mithilfe des proprietären Alias ​​"record" lösen. Mit Standard-DNS können Sie dies überhaupt nicht tun und müssen von einer Website eine 301-Weiterleitung senden lassen. Natürlich müssen Sie immer noch die 301-Weiterleitungen senden oder sich mit der Tatsache befassen, dass einige Anfragen ohne das WWW eingehen (obwohl Sie 301s aus SEO-Gründen senden sollten).

Der wahrscheinlich einfachste Weg, dies zu tun, besteht darin, einen S3-Bucket mit dem Namen der nackten Domäne einzurichten und die Bucket-Eigenschaften so zu konfigurieren, dass sie von example.com zu www.example.com umleiten. Anschließend erstellen Sie in Route 53 einen Alias ​​für den nackten Domänenname, der auf diesen S3-Bucket verweist.

Aus den Kommentaren

Um die Antwort zu verbessern, haben wir Folgendes getan, um dies zum Laufen zu bringen:

  • Bucket einrichten - spielt keine Rolle, wie der Name lautet, und muss öffentlich sein.
  • Klicken Sie im Bucket auf Eigenschaften und dann auf statisches Website-Hosting. Klicken Sie auf Alle Anforderungen auf einen anderen Hostnamen umleiten und geben Sie die Site ein, zu der der Datenverkehr geleitet werden soll.
  • Kopieren Sie den Endpunkt des Bucket-Namens, wechseln Sie zur gehosteten Zone in der Route53-Konsole und fügen Sie der URL, von der Sie umgeleitet werden sollen, einen CNAME mit Alias-Nr. Hinzu, und fügen Sie den Bucket-Endpunkt als Wert ein.
51
Michael Hampton

Für einen DNS-Alias ​​müssen Sie lediglich einen CNAME- oder A-Eintrag in DNS hinzufügen. Siehe meine Antwort hier: Wie leite ich www in Route53 auf nicht-www um?

Für das Umschreiben von URLs (wie beim Umleiten der Clients an eine andere Adresse) benötigen Sie eine Art URL-Umschreibungslogik, die auf dem Webserver ausgeführt wird. Es gibt verschiedene Möglichkeiten, dies zu tun, und es hängt davon ab, welche Art von Webserver Sie verwenden. Am beliebtesten ist die Verwendung von mod_rewrite mit Apache. Diese Seite ist voller mod_rewrite-Fragen, ein paar Suchanfragen sollten das bekommen, was Sie wollen.

6
pauska

Sie können dies mit Hilfe eines S3-Buckets tun. Die folgenden Schritte werden eingefügt:

Schritt 1. Erstellen Sie einen S3-Bucket.

Schritt 2. Machen Sie den Bucket zu einer statischen Website, die mit Redirect gehostet wird.

Schritt 3. Bearbeiten Sie den AWS Route 53-Eintrag für eine Nicht-WWW-Domain.

A - IPv4-Adresse -> Alias ​​Ja -> Alias-Ziel (Wählen Sie den Endpunkt des s3-Buckets aus der Dropdown-Liste aus).

Schritt 4. Datensatz speichern.

5
Arunlal Ashok

AWS Route53 bietet derzeit keine Unterstützung für die Umleitung eines derzeit als APEX-Datensatz bezeichneten Datensatzes (der Stammdomäne) zu einem anderen Domänennamen, obwohl an einer Lösung gearbeitet wird.

Ich habe dies erreicht, indem ich einen A-Datensatz (Alias) erstellt habe, der meine Stammdomäne (devopsfolks.com) auf die IP-Adresse meiner WP gehosteten Lösung) verweist ... Und die Antwort lautet Ja, Wenn sich die IP ändert, müssen Sie den Alias ​​ändern. Der Anbieter hat mir jedoch garantiert, dass die IP behoben ist, es sei denn, er muss eine Art Disaster Recovery durchführen und die Hardware ändern. In diesem Fall wird ein Proxy zusammengestellt, um die IP auszuführen Weiterleitungen, während die Kunden 45 Tage Zeit haben, ihre Zuordnung zu ändern.

0
Marco Tedone