Easton, depending on the server...htaccess files can do strange shit...
Try this one:
-----------------------------------------------------------------
AuthGroupFile /dev/null
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^
http://www.yourdomain.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^
http://yourdomain.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^
http://yourip.*$ [NC]
RewriteCond %{HTTP_REFERER} !^
http://www.yourdomain.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^
http://yourdomain.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^
http://yourip/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^
http://www.yourdomain.com80/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^
http://yourdomain.com:80/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^
http://yourip:80/.*$ [NC]
RewriteRule .*([jJ][pP][eE][gG]|[jJ][pP][gG]|[gG][iI][fF])$ [F]
ErrorDocument 302
http://www.console-hell.com
ErrorDocument 400
http://www.console-hell.com
ErrorDocument 401
http://www.console-hell.com
ErrorDocument 403
http://www.console-hell.com
ErrorDocument 404
http://www.console-hell.com
ErrorDocument 408
http://www.console-hell.com
ErrorDocument 500
http://www.console-hell.com