Come evitare di far apparire le immagini del nostro sito su altri siti

Nel caso in cui non desiderate che le immagini presenti sul vostro sito compaiano su altri siti o su un sito in particolare la ricetta è abbastanza semplice.

Se l’ hosting che utilizzate è basato su Apache ed ha abilitato il mod_rewrite, basta aggiungere queste poche righe nel file .htaccess nella directory dove sono presenti le immagini.

Le righe che seguono bloccano l’immagine “miaimmagine.jpg” al sito “sitochenoncipiace”, restituendo al suo posto una immagine fittizia (in questo caso stop.png).

E’ possibile, scommentando l’ultima riga e commentando la penultima, generare invece un codice “Forbidden”.
Questo per risparmiare banda.

RewriteEngine On
RewriteCond %{HTTP_REFERER} sitochenoncipiace
RewriteRule miaimmagine.jpg stop.png
#RewriteRule miaimmagine.jpg - [F]

Le righe che seguono invece bloccano tutte le immagini .jpg da qualsiasi sito che non sia “miosito”, servendo sempre l’immagine “stop.png”.

RewriteEngine On
RewriteCond %{HTTP_REFERER} !miosito
RewriteRule .*jpg stop.png
#RewriteRule .*jpg - [F]

Variando la RewriteCond e la RewriteRule è possibile fare qualsiasi “giochetto”.

Il funzionamento è abbastanza semplice:
quando un browser fa una richiesta http per chiedere una risorsa presente in una pagina html, invia al server anche l’indirizzo della pagina che fa riferimento a quella risorsa, specificandolo nell’header “referer”.
Le righe sul file .htaccess sono appunto un semplice filtro su questo header.