Ich möchte alle Anfragen von example.com
nach umleiten www.example.com
.
Dies sollte vorzugsweise auf DNS-Ebene geschehen. Ich habe versucht, PTR-Datensätze zu verwenden, aber das schlägt einfach fehl und gibt 404 zurück.
wwww.example.com
ist ein ALIAS für einen Elastic Load Balancer.
Was ist der einfachste Weg, um dies zu erreichen?
amazon-route53
flavian
quelle
quelle
Antworten:
Wenn Sie Route 53 bereits verwenden, können Sie dieses Problem mithilfe des proprietären Alias "record" lösen. Bei Standard-DNS ist dies überhaupt nicht möglich, und Sie müssen von einer Website eine 301-Umleitung 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 Domain 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 die nackten Domänenname, der auf diesen S3-Bucket verweist.
Aus den Kommentaren
Um die Antwort zu verbessern, haben wir Folgendes getan, damit dies funktioniert:
quelle
https://example.com
werden fehlschlagen.https://example.com
Weiterleitung zuhttps://www.example.com
Ihnen durchzuführen, müssen Sie leider eine weitere Cloudfront einrichten, die auf einen Bucket mit einer statischen http-Weiterleitung zu der verweistwww.example.com
. Erwähnenswert ist, dass Sie die Apex-Domain inCNAME
Ihrer Cloudfront-Konfiguration in das Feld einfügen müssenFür einen DNS-Alias müssen Sie lediglich einen CNAME- oder A-Eintrag in DNS hinzufügen. Sehen Sie meine Antwort hier: Wie leite ich in Route53 www auf nicht www um?
Zum Umschreiben von URLs (wie beim Umleiten der Clients an eine andere Adresse) benötigen Sie eine Form von URL-Umschreibelogik, 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 gespickt mit mod_rewrite Fragen, ein paar Suchanfragen sollten das bekommen, was Sie wollen.
quelle
www.domain.com
an bestimmtdomain.com
. Diese Frage dreht sich um das Gegenteil. Funktioniert Ihre Lösung für die Verwendung vonCNAME
oderA
Datensätzen zum Sendendomain.com
anwww.domain.com
?Sie können dies mit Hilfe eines S3-Eimers tun. Schritte werden unten eingefügt:
Schritt 1. Erstellen Sie einen S3-Bucket.
Schritt 2. Erstellen Sie den Bucket als statisches Website-Hosting mit Redirect.
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.
quelle
AWS Route53 bietet derzeit keine Unterstützung für die Umleitung eines so genannten APEX-Eintrags (der Stammdomäne) auf einen anderen Domänennamen, obwohl an einer Lösung gearbeitet wird.
Ich habe dies erreicht, indem ich einen A-Eintrag (Alias) erstellt habe, der meine Root-Domain (devopsfolks.com) auf die IP-Adresse meiner von WP gehosteten Lösung verweist. Die Antwort lautet: Ja, wenn sich die IP-Adresse ändert, müssen Sie dies tun um den Alias zu ändern. Der Anbieter hat mir jedoch garantiert, dass die IP-Adresse repariert ist, es sei denn, er muss eine Art Notfallwiederherstellung durchführen und die Hardware ändern. In diesem Fall wird er einen Proxy zusammenstellen, um die Umleitungen durchzuführen, und dem Kunden 45 Tage Zeit geben, um die Zuordnung zu ändern.
quelle