|
|
Come prevenire l'hotlinking usando il file .htaccess |
|
L'hotlinking è la pratica attraverso la quale un sito si appropria delle immagini contenute nelle pagine di un altro sito, attraverso il link diretto alla immagine stessa. Il link è del tipo: In questi casi, oltre a rubare il file, il sito esterno utilizza e consuma banda. Quindi, soprattutto quando essa è molto limitata, è necessario in qualche modo negare al referer il permesso di compiere l'operazione. Come fare? La soluzione ci viene fornita dal mod_rewrite di Apache, attraverso alcune righe di codice da inserire nel file .htaccess. Presupposti: webserver Apache e mod_rewrite installato. Ho letto vari esempi di codice, provo a indicare le soluzioni secondo me più semplici.
Anzitutto abbiamo attivato il RewriteEngine (riga 1) Più precisamente: ([-a-z0-9]+\.)? = proviene da http://www.miosito.it o qualsiasi altro dominio di terzo livello (es: http://sottodominio.miosito.it ). Si può sostituire semplicemente con http://(www\.)?nomesito\.ext/ se il sito non ha sottodomini. [NC] = Non Case sensitive Se si vuole restituire una immagine specifica al posto di quella linkata, occorre modificare l'ultima riga in questo modo Una soluzione alternativa è qui: http://www.thesitewizard.com/archive/bandwidththeft.shtml ...e se volessimo fare un'eccezione per alcuni siti esterni?Seguono eccezioni per sito.com, Google e la cache di Google da inserire dopo la terza riga dell'esempio riportato su. RewriteCond %{HTTP_REFERER} !sitoesterno\.com [NC] ...e se volessimo permettere l'hot-linking di alcune immagini?Basta creare una directory e caricarvi un file .htaccess che sovrascriva le regole di quello principale (della root). In questa directory potremo mettere le immagini hot-linkabili.
Ciao :) |
|
| Last Updated ( 08 Feb, 2006 at 09:00 PM ) |
Il file htaccess
.htaccess
Come prevenire l'hotlinking usando il file .htaccess| In evidenza | ||
|---|---|---|
|
| Le più lette |
|---|
|
| Ricerca rapida |
|---|
|
|