Pourquoi ça arrive
Votre problème est que vous voulez passer la responsabilité à l'acheminement de vos réagir application/javascript. Le lien sera de travailler en raison de réagir pouvez écouter cliquez sur le lien et tout simplement la mise à jour de la route dans la barre d'adresse du navigateur. Toutefois, si vous allez à un endroit où votre script (index.html et la bundle.js et partout ou votre code d'application est situé) n'est pas chargé, puis le JavaScript n'est jamais chargé et n'a aucune chance de répondre à la demande. Au lieu de cela, quelle que soit exécute votre serveur va prendre soin de la demande, regardez s'il y a une ressource à cet endroit, et retourner une erreur 404 ou tout autre chose qu'il trouve.
La solution
Comme mentionné dans les commentaires, c'est la raison pour laquelle vous avez besoin de rediriger 404-les erreurs à l'emplacement exact où votre application est placé. Ce n'est rien de spécifique à Amazon, c'est une exigence générale pour configurer votre réagissent app.
Pour résoudre le problème, vous devez savoir ce que gère le routage sur votre serveur et comment le configurer. Par exemple, si vous avez un serveur Apache, une .fichier htaccess pourrait prendre soin de la question de ce genre:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
Ce fichier permet au serveur de redirection introuvable erreurs à l'index.html. Gardez à l'esprit qu'il pourrait affecter d'autres règles de routage qui sont sur votre serveur, de sorte que cette configuration est la plus simple, si votre réagissent application dispose d'une place sur son propre, ne pas interférer avec d'autres trucs.