J'essaie de configurer la redirection du domaine apex example.comvers www.example.comavec route53, cloudfront et s3.

J'ai vu de nombreux tutoriels en ligne et des discussions ici sur le sujet, mais rien n'a encore fonctionné pour moi. Et on ne sait pas exactement quels enregistrements créer dans route53.

Actuellement j'ai,

ALIAS    A    example.com    www.example.com

ALIAS    A    www.example.com    abcdefg.cloudfront.net

Comme recommandé dans ce didacticiel vidéo d' installation et bien d'autres.

Cela n'a pas fonctionné alors j'ai aussi essayé d'ajouter un .htaccessavec ce qui suit

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

Ce qui n'a pas fonctionné non plus.

Beaucoup de gens suggèrent également d'utiliser un enregistrement CNAME, mais il me semble assez évident que cela ne fonctionne pas et mentionné dans cette réponse Pourquoi un enregistrement CNAME ne peut-il pas être utilisé au sommet (alias racine) d'un domaine ? .

answer

Deux concepts se mélangent. Un ALIASenregistrement dans le DNS affecte simplement la façon dont se example.comrésout en une adresse IP. Ce que vous avez fait a exactement le même effet que

ALIAS    A    example.com        abcdefg.cloudfront.net
ALIAS    A    www.example.com    abcdefg.cloudfront.net

Il ne redirigera pas réellement un navigateur Web. La redirection serait causée par le serveur Web.

Vous êtes sur la bonne voie avec le .htaccessfichier, mais généralement, seuls les serveurs Web Apache traitent les règles d'un .htaccessfichier. S3 n'est pas un serveur Web Apache et ce lien suggère que les règles des .htaccessfichiers sur S3 ne sont pas traitées.

Si elle a été traitée, les règles de votre question redirigent les visiteurs de www.example.com vers example.com , et votre question suggère que vous vouliez faire le contraire. Déplacez donc le www.de la RewriteCondà la RewriteRuleligne. Encore une fois, si S3 ne regarde pas les règles dans .htaccess, alors tout ce que vous y mettez n'entraînera pas la redirection que vous visez.

Vous devriez probablement rechercher d'autres méthodes de redirection qui n'utilisent pas .htaccess, comme la méthode décrite ici . Ou si vous avez besoin d'un traitement de règles plus complet, utilisez un serveur HTTP plus complet au lieu de S3.