Comment obtenir des URL pure dans CloudFront

Je place mon site statique sur AWS S3 de Cloudfront comme CDN, Et je me demande comment je peux faire des URL propres au travail.

J'ai maintenant besoin d'aller à

example.com/about.html

Pour obtenir des informations sur la page. je préférerais

example.com/about

Et aussi sur toutes les autres mes pages. De plus, je semble le faire, car mes URL canoniques ont été installées avec des métahags et des moteurs de recherche, et il sera un peu difficile de les changer.

Li B. Cloudfront Le paramètre que je ne vois pas?

Mises à jour

J'ai étudié deux options.

Première élagité

.html

Désactiver le fichier avant de télécharger sur S3, Puis modifiez l'en-tête de contenu dans http Pour ce fichier. Cela pourrait fonctionner bien, mais je ne comprends pas comment modifier les en-têtes de contenu de la ligne de commande, où j'écris mon script Bash "Site Web à mise à jour de poussée".

La deuxième approche utilise la fonction S3, qui reconnaît les fichiers racines par défaut, généralement index.html. Peut-être que c'est une excellente approche, mais il gâte vraiment ma structure de répertoire et laisse une barre oblique à la fin de l'adresse de l'URL qui ne me convient pas.

Lambda @ Edge?

Puis-je écrire une fonction Lambda pour faire face à cela?

Mettre à jour II

J'utilise ce script bash Pour synchroniser de nouveaux fichiers

aws s3 sync site/ s3://example.com
Invité:

Pour répondre aux questions, connectez-vous ou registre