I\'ve set up Amazon S3 to serve my static site, speakeasylinguistics.com. All of the DNS stuff seems to be working okay, because dig +recurse +trace www.s
speakeasylinguistics.com
dig +recurse +trace www.s
If you are doing this programmatically you can set the ContentType and/or ContentDisposition params in your upload.
ContentType
ContentDisposition
[PHP Example]
$output = $s3->putObject(array( 'Bucket' => $bucket, 'Key' => md5($share). '.html', 'ContentType' => 'text/html', 'Body' => $share, ));
putObject Docs