Как устранить ошибку ключа s3 not found - PullRequest
0 голосов
/ 07 апреля 2020

Я прочитал документы, вопросы и ответы здесь. Я хостинг сайта на s3. Он загружает целевую страницу просто отлично, а также переходит на следующую страницу. Но на странице refre sh выдает ошибку «ключ не найден» для ключа about, я не совсем уверен, каким должен быть ключ. Для справки: '/' отлично, а также '/about'. Но на странице refre sh она выдает ошибку, и мне нужно повторно ввести URL-адрес, чтобы он зарегистрировался. Это мое первое развертывание на s3. Кроме того, немного дополнительной информации, о странице, попадает в API при загрузке компонента. Вот моя политика ведра.

{
    "Version": "2012-10-17",
    "Id": "Policy-ID",
    "Statement": [
        {
            "Sid": "SID",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::<BUCKET-NAME>/*"
        }
    ]
}

1 Ответ

2 голосов
/ 07 апреля 2020

Вы размещаете одностраничное приложение (SPA) в корзине S3. Вы используете «Реакцию» и, возможно, используете «Реактив-роутер». Ваши дружественные URL-адреса, такие как /about, не сразу совместимы с S3, потому что если ваше приложение ПОЛУЧИТ /about, то оно не будет выполнено, потому что в вашем корзине S3 нет объекта с именем about.

. пара опций:

  1. настроить S3 stati c хостинг веб-сайтов таким образом, чтобы документ с ошибкой был index.html
  2. переписать URL с префиксом #! / (см. здесь )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...