Bloccare l’hotlinking delle immagini dal mio sito

E’ possibile prevenire l’hotlinking creando un apposito file .htaccess(attenzione al punto iniziale) nella directory da proteggere, con il seguente contenuto:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www.)?nomesito.ext/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .(jpe?g|gif|bmp|png)$ - [F]

Per evitare l’hotlinking solo di una directory specifica(es. /dir)

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www.)?nomesito.ext/dir/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .(jpe?g|gif|bmp|png)$ - [F]

Gli esempi precedenti restituiscono l’errore 403 riducendo l’uso di banda. Se invece si vuole restituire una immagine specifica (es. images/nohotlink.jpg) si può sostituire l’ultima riga dei due esempi precedenti con:

RewriteRule .(jpe?g|gif|bmp|png)$ images/nohotlink.jpg [L]

ATTENZIONE: nomesito e ext corrispondono al nome del sito in cui va inserito il file ed alla relativa estensione.

4 comments so far

  1. z3ro Settembre 9, 2007 01:24

    per quanto utile sono contrarioa questo genere di cose :)

  2. Emiliano Settembre 9, 2007 09:18

    Capio un casso

  3. Luca Settembre 28, 2007 15:10

    ma dove devo mettere questo codice?
    x favore rispondete!

  4. Jack Settembre 28, 2007 18:50

    in un file chiamato .htaccess nella directory principale del tuo sito

Leave a comment

Please be polite and on topic. Your e-mail will never be published.