Salve ragazzi, ho fatto questo codice ma ci sono cose che non funzionano e non capisco perchè

La prima cosa è che se richiamo l'immagine diretta si vede comunque e in ogni caso o richiamo l'immagine da un sito o da quelli consentiti si vede.

Dove sbaglio?

Inoltre se io volessi consentire la visione delle immagini solo dal sottodominio e non dalla cartella ( mysito.com/images/ ), cosa devo inserire nel codice?

codice:
order deny,allow
deny from IP
deny from IP
deny from IP
deny from IP
deny from .sito
allow from all

<Files ~ ".+"> 
	Order allow,deny 
	allow from .mysito.com
	deny from all 
	Satisfy All 
</Files> 

<Files .htaccess>
	order allow,deny
	deny from all
</Files>

<IfModule mod_headers.c>
	<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
		Header set Cache-Control "max-age=3600, public"
	</FilesMatch>
</IfModule>

<IfModule mod_rewrite.c>
	SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT
	SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
	Deny from env=HTTP_SAFE_BADBOT
</ifModule>

AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi
Options -ExecCGI

ErrorDocument 403 http://www.mysito.com

RewriteEngine On
RewriteBase /
 
RewriteCond %{HTTP_REFERER} !^ [NC]
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /(.*)\ HTTP/1\.1 [NC]
RewriteCond %{HTTP_USER_AGENT} !^(its)\ ([0-9])\.([0-9])\ ([0-9a-zA-Z]+)$ [NC]
RewriteCond %{HTTP_HOST} !^http://images.mysito\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www|mobile|forum)\.mysito\.com$ [NC]
RewriteRule ^/([0-9]+)/([0-9]+)/([0-9A-Za-z\._-]+).(jpg|jpeg|gif|bmp|png|tiff)$ http://www.mysito.com [F,L]