A solution not mentioned here is to use CloudfrontCloudFront Functions to rewrite the request URI to index.html on viewer request:
function handler(event) {
var request = event.request;
request.uri = 'index'/index.html';
return request;
}