Как я могу вернуть S3 bucket 404 (вместо 403) для ключа, которого нет в bucket /

Я использую S3 для хранения важных бизнес-документов. Я хочу, чтобы корзина возвращала код состояния 404 при попытке получить доступ к объекту, который не существует в корзине.

Тем не менее, я обнаружил, что он продолжает возвращать меня "403

Вот пример сеанса с использованием URL-адреса сайта S3.

> GET /foobar.txt HTTP/1.1
> User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3
> Host: <bucketname>.s3-website-us-east-1.amazonaws.com
> Accept: */*
> 
< HTTP/1.1 403 Forbidden
< Last-Modified: Mon, 09 Sep 2013 19:10:28 GMT
< ETag: "14e13b81b3ce5b129d1f206b3e514885"
< x-amz-error-code: AccessDenied
< x-amz-error-message: Access Denied
< x-amz-request-id: <snip>
< x-amz-id-2: <snip>
< Content-Type: text/html
< Content-Length: 11
< Date: Thu, 26 Sep 2013 20:01:45 GMT
< Server: AmazonS3
< 
Not found!

Обратите внимание, "Не найдено!" Строка происходит из документа об ошибке, заданного в свойствах корзины при включении хостинга веб-сайта S3.

Я также попытался получить доступ с помощью URL-адреса корзины

Http: //.s3.amazonaws.com/

и это возвращает то же самое, за исключением того, что вместо документа об ошибке я получаю документ XML

Как мне решить эту проблему?

Ответы на вопрос(3)

Ваш ответ на вопрос