С помощью AWS Cloudfront можно указать значение по умолчанию Root Объект :
При определении объекта по умолчанию root, запрос конечного пользователя который вызывает root вашего дистрибутива, возвращает объект root по умолчанию. Например, если вы указали индекс файла. html в качестве объекта по умолчанию root, запрос на: http://d111111abcdef8.cloudfront.net/ Возвращает: http://d111111abcdef8.cloudfront.net/index.html
При определении объекта по умолчанию root, запрос конечного пользователя который вызывает root вашего дистрибутива, возвращает объект root по умолчанию. Например, если вы указали индекс файла. html в качестве объекта по умолчанию root, запрос на:
http://d111111abcdef8.cloudfront.net/
Возвращает:
http://d111111abcdef8.cloudfront.net/index.html
Если Cloudfront размещает исходное хранилище S3 , тогда можно указать значение по умолчанию root объект для каждого подкаталога?
Например, доступ к подресурсу
http://d111111abcdef8.cloudfront.net/subresource
фактически вернет
http://d111111abcdef8.cloudfront.net/subresource/index.html
Заранее спасибо за ваше рассмотрение и ответ.
Да, это возможно с помощью Lambda@Edge.
https://aws.amazon.com/blogs/compute/implementing-default-directory-indexes-in-amazon-s3-backed-amazon-cloudfront-origins-using-lambdaedge/