In PHP kannst du das machen indem du den Referrer abfrägst aber deine Downloads sind dann afaik immernoch nicht geschützt.