Ostatnio roszerzałem ar4tykuł o mod_rewrite Mod rewrite powienien tobie pomóc, mogę tobie zasugerować rozwiązanie w RewriteCond spradzasz referer'a czy jest zgodny z twoją domeną i następnie dajesz regułe przepisania. Z tym jednak jest mały problem, mój firewall blokuje wysyłanie http_referer, więc leże,a ustwianie na to aby mógłbyć bez to tak jakbyś zostawił to bez niczego. Taki przykład:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_REFERER} !^http://domena.pl/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://domena.pl$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ index.php?hotlink=1 [R,NC]
#RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]
#lub jak chcesz możesz od razu wysłać kod 403 to wtedy odkomentuj drugą regułe i usun pierwszą
</IfModule>
//edit: Pod swoją opieką mam kilka sporych serwisów i jakoś nie mam problemów z HotLinkowaniem w takim stopniu, żeby to przeszkadzało. Gorsze były grabbery(jeden serwis ma około 500mg razem ze wszystkim, a zdarzało się, że potrafili całość pobierać), ale z tym szybko sobie poradziłem.