Я размещаю статический веб-сайт на AWS S3, который обслуживается через AWS Cloudfront. Корень (в данном случае я загрузил myproject/build/*
на S3 в качестве корня для использования скомпилированных файлов) имеет index.html
.
Доступ к index.html
осуществляется через https://example.com
как обычно. Я добавил каталог подстраницы на build/subpage/index.html
для ссылки на https://example.com/subpage
. Я не включаю .html
расширение для страниц.
На локальном хосте это работает должным образом: я могу получить доступ к папке моего проекта build/subpage/index.html
, просто набрав https://example.com/subpage
.
Еще на S3 я получаю ошибку AccessDenied
с:
Этот файл XML не имеет никакой связанной информации о стиле
с этим. Дерево документа показано ниже.
Я могу получить доступ к подстранице только через https://example.com/subpage/index.html
.
Вопрос: Почему S3 позволяет ссылаться на файл корневого домена index.html
без указания его в URL-адресе, но для этого требуется подкаталог?
Чтение этого ТАК сообщения о проблеме, в котором говорится:
Индексный документ для example.com должен храниться в
example.com/index.html (при условии, что index.html - выбранный вами индекс
имя файла) - он должен быть сохранен в «каталоге», что он
индексы ...
/subpage/index.html
- это действительно отдельный каталог в корневом каталоге с собственным файлом index.html
.