Impedire l'HotLink di files ed immagini su un sito AlterVista

Utilizzo questo mio piccolo sito come mio piccolo block notes ed ogni tanto pubblico qualche piccola patch o qualche piccolo programma che possono essere scaricati gratuitamente e se c'è una cosa che proprio non sopporto sono gli hotlinks ai files ed alle immagini sia perché rubano la banda del sito sia perché la vedo come una mancanza di rispetto, se ti piace un mio lavoro non pubblicare il link veloce per scaricarlo ma pubblica il link alla pagina dalla quale si può scaricare.

Fortunatamente come per ogni cosa c'è una soluzione ed anche in questo casi si possono utilizzare delle regole da inserire all'interno del file .htaccess nella sezione del modulo mod_rewrite.

Per evitare l'hotlink ad i files ho fatto in modo da ridirezionare tutte le richieste alla home del sito in questo modo:

# Anti HotLink files
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://username.altervista.org.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.username.altervista.org.*$ [NC]
RewriteRule .*\.(zip|rar)$ http://www.username.altervista.org/ [NC,L,R]

L'hotlink delle immagini l'ho invece evitato in questo modo, permettendolo solo a siti come google, yahoo che sono soliti indicizzare le immagini e facebook sul quale è possibile condividere i contenuti:

# Anti HotLink images
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://username.altervista.org.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.username.altervista.org.*$ [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !yahoo\. [NC]
RewriteCond %{HTTP_REFERER} !facebook\. [NC]
RewriteRule .*\.(jpe?g?|gif|png|bmp|tiff?|pic|mp3|doc|xls|ico|js|css)$ - [NC,L,F]

 

Tags: