Heu y a plus simple me semble
Je fais un .htaccess dans le répertoire que je veux protéger contre les liens extérieurs et je met les extentions que je veux.
# Protection contre les liens extérieurs
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?TON_DOMAINE\.com/.*$ [NC]
RewriteRule \.(swf|gif|jpg|jpeg|GIF|JPG|JPEG|SWF)$ - [F,L]