私は現在、JavaScript (JS) historyを主に使用する Web サイトを開発しています。
問題は、この履歴が URL のパス名を使用していることです。たとえば、S3 を静的ホスティングとして使用していて、初めて www.example.com/about のような URL をリクエストしたい場合、S3 はルート (www.example. com) を作成し、/about を処理する JS を用意します。もちろん、この動作は静的ホスティングの場合は完全に正常であるため、注意が必要です。
私の場合、ルート (www.example.com/) に基づくすべてのリンクが常にルート Web サイトを参照する S3 を使用して、それが機能する可能性があるかどうか疑問に思っています。要するに、S3 がパス名をまったく無視することを期待しています。したがって、www.example.com/about をリクエストすると、www.example.com/index.html にある index.html だけが読み込まれ、URL (www.example.com/about) は保持されます。
これでもはっきりしない場合は、JS の location.hash (#) について考えてみてください。ブラウザーは、静的 Web サーバーに要求を行うときにそのハッシュを無視し、Web が読み込まれると、そこに含まれる JS が指定されたハッシュを処理します。したがって、私のケースは URL に「#」を使用することで正確に解決できますが、今回は「#」を使用しないクリーンな URL を使用したいと考えています。
ご協力ありがとうございました。:)