J'utilise S3 pour héberger une application JavaScript qui utilisera HTML5 PushStates. Le problème est que si l’utilisateur ajoute une URL à ses favoris, cela ne résout rien. Ce dont j'ai besoin, c'est de pouvoir accepter toutes les demandes d'URL et de servir le fichier racine index.html dans mon compartiment S3, plutôt que de simplement effectuer une redirection complète. Mon application JavaScript peut alors analyser l'URL et diffuser la bonne page.
Existe-t-il un moyen de dire à S3 de servir index.html pour toutes les requêtes d'URL au lieu de rediriger ? Cela revient à configurer Apache pour gérer toutes les requêtes entrantes en servant un seul index.html, comme le montre cet exemple : https://stackoverflow.com/a/10647521/1762614. J'aimerais vraiment éviter d'exécuter un serveur Web uniquement pour gérer ces itinéraires. C'est très tentant de tout faire depuis S3.
Avec l'aide de CloudFront, ce problème peut être facilement résolu sans piratage d'URL.