Я размещаю статический веб-сайт на Amazon S3, используя статический вариант веб-хостинга, так что S3 будет отображать папку, не указывая мне прямо на мой файл index.html.
Например, вот прямая ссылка на страницу в моем ведре S3: http://new.rdegges.com.s3-website-us-east-1.amazonaws.com/category/2009/ Как вы можете видеть, когда вы посещаете этот URL, Amazon S3 автоматически отображает файл index.html внутри этого каталога, позволяя мне иметь чистые URL-адреса.
Все это отлично работает на S3. Проблема, с которой я сталкиваюсь, заключается в том, чтобы Amazon Cloudfront правильно справилась с этим поведением. Когда я создаю дистрибутив Cloudfront с моим ведомым веером S3, указанным в качестве источника, и скажу ему использовать "index.html" в качестве корня, поведение index.html, которое S3 просто перестает работать вместе.
Например, вот мой такой же URL-адрес, как указано выше в Cloudfront: http://d1mj00c6pby3gc.cloudfront.net/category/2009/
К сожалению, указанный выше URL-адрес НЕ работает, но если я вручную укажу индексный файл, он, например: http://d1mj00c6pby3gc.cloudfront.net/category/2009/index.html
Мой вопрос: как мне нужно настроить Cloudfront таким образом, чтобы он соответствовал моим настройкам байтов S3 для моего сайта?