Matt your rules implementation is broken .... somewhat.
RewriteCond %{HTTP_REFERER} !^$
Says if there is no refer. If I have your site bookmarked, close my browser, open my browser it loads your site. with no refer. see where I am going?
Also... depending on your version.. you can write it this way:
[/code]saves you from duplicating. doesn't work for all versions. works on my server. some of my mod_rewrite rules don't work on this server though. :confused: anyway... worth a try. if you can save a few steps.
I wouldn't write the rules that way however. For reasons such as the bookmark reason. I have a site on my server that is very popular and had the same problem as UBBdev. 25% of their bandwidth was being siphoned by other sites linking to thier downloads and images. I started with rules almost just like yours although I redirected to a page that explained why hotlinking was bad. almost immediately got emails of complaint from legit users that had bookmarked the site. I did what Allen did. I identified from my logs all the sites that needed to be blocked and targeted them.
[code]
That stopped all the emails from legit users and stuck my html page in the middle of badsite.net's pages. notice I didn't redirect to an image because my rules would have setup a never ending loop. Yes, I do have to audit my logs regularly to maintain my rules but I do that anyway.
edit - typos, typos.....