2

Ich habe bereits Cloud Front Setup um alle Anrufe auf HTTPS Protokoll umzuleiten. Jetzt möchte ich "nicht www" zu www weiterleiten. Wie kann ich dies in Bezug auf das aktuelle Setup erreichen?Wie man nicht WWW mit AWS zu WWW weiterleitet Amazon Cloud Front hinter HTTPS Cloud Front

Ich habe versucht, die eine unten, aber es war nicht erfolgreich, da dies nicht HTTPS Umleitung berücksichtigt.

https://www.pbxdom.com/how-redirect-non-www-to-www-with-amazon-cloud-front-route-53-and-s3

URL umleiten nicht www. Stattdessen wird eine Fehlermeldung angezeigt: Diese XML-Datei scheint keine zugehörigen Stilinformationen zu enthalten. Der Dokumentenbaum ist unten abgebildet.

<Error> 
<Code>AccessDenied</Code> 
<Message>Access Denied</Message> 
+0

Können Sie den Fall klären, der nicht funktioniert, nachdem Sie diese Anweisungen befolgt haben? –

+0

URL leitet www nicht um. Stattdessen wird eine Fehlermeldung angezeigt: Diese XML-Datei scheint keine zugehörigen Stilinformationen zu enthalten. Der Dokumentenbaum ist unten abgebildet. Error> AccessDenied Zugriff verweigert

+0

Scheint, wie Ihre Herkunft Eimer nicht korrekt eingerichtet für eine Umleitung ist. Stellen Sie sicher, dass Ihr Ursprungs-Bucket für eine Website eingerichtet ist und auf www umgeleitet wird. –

Antwort

2

Hier ist eine andere Möglichkeit, das Problem zu lösen. Ich habe tatsächlich versucht, genau das zu tun, was Sie getan haben, und ich konnte nie wirklich das nicht www zum www umleiten, als CloudFront beteiligt war.

Sobald Sie festgelegt haben, dass CloudFront alle HTTP an HTTPS umleitet, verarbeitet es alle diese Umleitung, so dass Sie sich keine Sorgen machen müssen. Sie können es aus der logischen Gleichung herausnehmen.

Sie sollten haben 4 "A" Typ Datensätze in der Route 53 für die Domäne (vorausgesetzt, Sie IPv6 haben in Cloudfront aktiviert):

  • www.domain.com "A" Alias-Eintrag auf Ihre Cloudfront zeigen Beispiel
  • www.domain.com „AAAA“ alias Datensatz
  • domain.com „A“ -Eintrag alias der auf Ihre Cloudfront Instanz
  • domain.com „AAAA“ Alias-Eintrag auf Ihre Cloudfront zeigt auf Ihre Cloudfront Beispiel zeigen Beispiel

Und schließlich, in der CloudFront "Alternate Domain Names (CNAMEs)" Feld in der allgemeinen CloudFront-Konfiguration, stellen Sie sicher, dass es das www und das nicht www enthält. Beachten Sie, dass CloudFront-Änderungen tatsächlich eine ganze Weile dauern, um sich zu verbreiten, also seien Sie bewusst und geduldig mit Ihren Änderungen.

Das Endergebnis davon ist, dass sowohl www als auch nicht www funktioniert, ohne irgendeine sichtbare Umleitung von nicht www zu www, aber es gibt immer noch HTTPS-Umleitung.