Is there any way I can prevent hotlinking on Amazon S3 without using signed URLs?
By setting up the right S3 bucket policy, you can add referral policy to prevent the hotlink.
http://s3browser.com/working-with-amazon-s3-bucket-policies.php