style.css loaded with correct
text/css MIME type.text/plain). Re-upload with
--guess-mime-type --no-mime-magic.
script.js blocked or served with wrong MIME type.
Re-upload with --guess-mime-type --no-mime-magic.
https:. If http:, CNAME not mapped yet
or auto-SSL hasn't provisioned (wait a few minutes after DNS propagation).
--acl-public.
Upload test-image.png to your bucket alongside this file.
If the box below is empty or broken, the image isn't loading.
Click the button below to navigate to a non-existent path.
You should see your error.html page, not a raw S3 XML error response.
Press Back to return.
If you see an XML error like <Code>NoSuchKey</Code>
instead of your error page, the Error Document isn't configured in the portal
or error.html wasn't uploaded.
Run these to upload all test files correctly:
# Upload all files with public-read ACL and correct MIME types s3cmd put index.html s3://YOUR-BUCKET/ --acl-public --guess-mime-type --no-mime-magic s3cmd put error.html s3://YOUR-BUCKET/ --acl-public --guess-mime-type --no-mime-magic s3cmd put style.css s3://YOUR-BUCKET/ --acl-public --guess-mime-type --no-mime-magic s3cmd put script.js s3://YOUR-BUCKET/ --acl-public --guess-mime-type --no-mime-magic s3cmd put test-image.png s3://YOUR-BUCKET/ --acl-public --guess-mime-type --no-mime-magic # Verify all files are uploaded s3cmd ls s3://YOUR-BUCKET/