Como faço para ter um retorno de bucket S3 404 (em vez de 403) para uma chave que não existe no bucket /

Eu estou usando o S3 para armazenar alguns documentos críticos de negócios. Eu quero que o bucket retorne um código de status 404 ao tentar acessar um objeto que não existe no bucket.

No entanto, eu estou achando que ele continua me devolvendo "403

Aqui está um exemplo de uma sessão usando o URL do site 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!

Note, o "não encontrado!" string é proveniente do conjunto de documentos de erro nas propriedades do bucket ao ativar o hosting de sites do S3.

Eu também tentei acessar usando o URL do bloco diretamente

http: //.s3.amazonaws.com/

e que retorna o mesmo, exceto que em vez do documento de erro, recebo um documento XML

Como eu resolvo este problema?

questionAnswers(3)

yourAnswerToTheQuestion