Amazon Cloudfront with S3 Redirect
Solution 1:
If you have this issue, check first when you configure the s3 bucket origin for the cloudfront, the autocomplete returns the s3 REST endpoint domain.amazonaws.com which return this ListBucketResult response.
You have to write down manually the website endpoint domain.s3-website-region.amazonaws.com
Important: If you have wrongly configured cloudfront with the REST endpoint you have to invalidate the cache through Invalidations or it will keep returning the REST response
Solution 2:
Solution: Setup the Redirect as stated in the question then wait out the S3 and CloudFront cache times. They can be 4 hours or more, so you just have to set it all up then wait and hope for the best.
(This is Michael's solution from the Comments, but it's now been years and this really deserved to be marked as Answered).