All the rules are trickable as they are shown here and almost everywhere on the web. Always terminate the condition line by something like this --
Example --
Code:
RewriteCond %{HTTP_REFERER} !^(wy[sc]iwyg://[0-9]*/)?http(s)?://YOUR_SITE_IP(/|\?|$) [NC]
Otherwise the referer can by tricked by passing referer like this one -
http://www.yourdomain.com.my-evil-hotlinkingdomain.com
It is not a problem to setup a vhost which will fit your regexp needs and this mistake is the worse since it is highly predictable.
Another good idea should be allowing access to pictures from image searches and probably from local stored pages too.
(just example without editing)
Oh my god I did it! My first post here ...
(edited to add the code tags)