我正在使用S3托管一个javascript应用程序,该应用程序将使用HTML5 pushStates。问题是,如果用户为任何URL添加书签,它将无法解析为任何内容。我需要的是接收所有url请求并在S3桶中提供根index.html的能力,而不是仅仅进行完全重定向。那么我的javascript应用程序就可以解析URL并提供适当的页面。
有没有办法告诉S3为所有URL请求提供index.html服务,而不是做重定向?这类似于通过提供单个index.html来设置apache以处理所有传入请求,如本例所示:https://stackoverflow.com/a/10647521/1762614。我真的希望避免仅仅为了处理这些路由而运行web服务器。从S3开始做每件事都很有吸引力。
在CloudFront的帮助下,无需url攻击就可以很容易地解决这个问题。