According to the docs , it's really their design to return 302:
... If you excluded the trailing slash from the previous URL, Amazon S3 first looks for the object photosin the bucket. If the object photosis not found, it looks for the index document photos/index.html. If this document is found, Amazon S3 returns a message 302 Foundand points to a key photos/. For subsequent requests photos/, Amazon S3 returns photos/index.html. "
, page.html, page ( .html). , URL-, , , Amazon .