Non sei loggato | Registrati | Login

Htaccess per l’anti-hotlink con Wordpress Aggiungi

News / Codice

Benvenuto! Se sei un nuovo visitatore ti consiglio di iscriverti al mio Feed RSS in modo da essere sempre aggiornato riguardo l'uscita di nuovi articoli oppure sbirciare tra i tutorials ed i progetti.
Per avere un'idea del best-content presente in questo blog puoi leggere il post intitolato "Ed ora è il momento di rilanciare alcune iniziative! (1a parte e 2a parte)".
Buona navigazione e grazie per la visita!

In questi giorni ho notato che alcuni siti hanno linkato direttamente le immagini presenti in questo dominio; cosa che non gradisco soprattutto per una questione di:

  • Banda: molti Mb di banda se ne vanno facilmente in questo modo (e non è gratis)
  • Educazione: potevano almeno avvertirmi
  • Statistiche: sballano gli accessi e i referers

Modificando l'.htaccess che Wordpress crea in automatico sono riuscito ad evitare il fenomeno dell'hotlinking.
Per farlo occorre aggiungere alla fine del file htaccess le seguenti righe:

  1. # BEGIN Hotlink Protection
  2. RewriteCond %{HTTP_REFERER} !^$
  3. RewriteCond %{HTTP_REFERER} !melodycode\.com [NC]
  4. RewriteCond %{HTTP_REFERER} !google\. [NC]
  5. RewriteRule .*\.(jpe?g|gif|png|bmp)$ http://www.simonin.it/no-hotlink.gif [NC,L]
  6. # END Hotlink Protection
  7.  

Come potete notare ho tenuto buono il dominio di google e il mio (naturalmente), redirezionando gli altri ad un'immagine residente in un dominio esterno (il vecchio simonin.it).
L'immagine è la seguente:
No hotlink

Spero sia utile a qualcuno :)

Daniele Simonin 26 Ottobre 2006 alle 12:58 Trackback URI

Scrivi un commento

Tags di formattazione:








Leggi i 12 commenti

posso fare un OT? che plugin usi per scrivere il codice nei post? ne ho provati parecchi, ma questo mi piace ma non lo trovo...

Commento di Tambu 26 Ottobre 2006 alle 16:12

uso iG:Syntax Hiliter modificato in alcune cosette da me per tenere un layout omogeneo.

Commento di Daniele Simonin 26 Ottobre 2006 alle 17:37

Anche io recentemente ho avuto lo stesso problema, e invece di trafficare con l' htaccess ho sosttuito l'immagine con una bella foto di un c@#o di macaco. Molto poco tecnico, ma moooooooooolto più divertente! Ne ho parlato in un post di qualche giorno fa.

Commento di Andrea@Bluevolvox 2 Novembre 2006 alle 01:06

utilissimo grazie !

Commento di enore savoia 7 Aprile 2007 alle 06:26

Ciao, trovo molto utile questo modo per impedire a eventuali furbastri di fregarti ore di lavoro. Visto che io amo capire fino in fondo le cose, se hai un pò di tempo potresti spiegarmi perché il tuo codice differisce da quello di italiasw?

  1.  
  2. RewriteEngine On
  3. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?italiasw\.com/ [NC]
  4. RewriteCond %{HTTP_REFERER} !^$
  5. RewriteRule .*\.(jpe?g|gif|bmp|png)$ /img/hotlink.jpe [L]
  6.  

Vorrei inserire questo codice all'interno della directory principale di wordpress del mio sito. Il mio dominio è www.andreaparaggio.com , sul server gira apache in quanto si tratta di un hosting linux. Non so, però, se devo utilizzare la tua sintassi o quella di italiasw perché non so in cosa differiscono sostanzialmente. Io ho modificato il tuo in questo modo:

  1.  
  2. # BEGIN Hotlink Protection
  3.  
  4. RewriteCond %{HTTP_REFERER} !^$
  5. RewriteCond %{HTTP_REFERER} !andreaparaggio\.com [NC]
  6. RewriteCond %{HTTP_REFERER} !google\. [NC]
  7. RewriteRule .*\.(jpe?g|gif|png|bmp)$ http://www.andreaparaggio.com/no-hotlink.gif [NC,L]
  8.  
  9. # END Hotlink Protection
  10.  

Sul punto esclamativo prima del dominio riesco ad arrivarci, dovrebbe significare che include nella regola anche tutti i domini di n livello; è la "\" prima del .com di cui non capisco la funzione.

Grazie comunque per il tuo aiuto
Andrea

Commento di AndreaP 22 Maggio 2007 alle 19:37

Ciao, viene usato "\." per far riferimento al punto come simbolo (quindi se ne fa l'escaping) e non come quantificatore dell'espressione regolare.

Commento di Daniele Simonin 22 Maggio 2007 alle 19:58

Grazie per questo aiuto ma così non mi serve a tanto. Mi servirebbe il contrario, se invece volessi diciamo bannare solo 1 sito o 2 e fargli venire un immagine sballata solo a loro?

Potresti aiutarmi?

Commento di Shor 17 Agosto 2007 alle 01:12

Ciao, in quel caso basta segui la logica opposta, cioè non dici i domini esenti dal controllo ma quelli a cui farlo.
Una cosa simile a:

  1. RewriteCond %(HTTP_REFERER) lurker\.com [NC]
  2. RewriteRule .*\.(jpe?g|gif|png|bmp)$ http://www.simonin.it/no-hotlink.gif [NC,L]

Commento di Daniele Simonin 17 Agosto 2007 alle 10:07

Ciao grazie per l'articolo mi è stato molto utile... volevo solamente chiedere se l'immagine a cui si viene reindirizzati deve per forza essere hostata su un dominio differente perchè io ho usato questo codice:

  1. # BEGIN Hotlink Protection
  2. RewriteCond %{HTTP_REFERER} !^$
  3. RewriteCond %{HTTP_REFERER} !madrefoca\.com [NC]
  4. RewriteCond %{HTTP_REFERER} !google\. [NC]
  5. RewriteRule .*\.(jpe?g|gif|png|bmp)$ http://www.madrefoca.com/images/varie/foodcat.jpg [NC,L]
  6. # END Hotlink Protection
  7.  

secondo te va bene?

Commento di Madrefoca 18 Dicembre 2007 alle 15:26

In quel caso dovresti disabilitare il controllo del referer "vuoto" altrimenti crei un ciclo.
Nel mio caso ho preferito puntarlo ad un link esterno e precisamente alla gif di FeedBurner:
Fidelizzare e/o aumentare il numero di visitatori

Commento di Daniele Simonin 18 Dicembre 2007 alle 15:56

Saresti così gentile da farmi un esempio perchè non ho capito bene cosa devo fare

Commento di Madrefoca 18 Dicembre 2007 alle 21:18

Ti basta solo far riferimento ad una immagine appartenente al tuo dominio ed eliminare la prima riga del file .htaccess (che contiene "!^$").

Commento di Daniele Simonin 18 Dicembre 2007 alle 21:52

Feed

infoPillole (by Wikipedia)

Ultimi commenti

  • Julius: Sono andato a vederlo anche io davvero da ridere...
  • oniduke: Così tanto? Sticazzi…
  • Daniele Simonin: chi è costui!
  • Dev: mando mio fratello perchè non mi linka al suo...
  • Stefano: Che spettacolo quello che cercavo da...

Calendario

Maggio 2008
L M M G V S D
« Apr    
 1234
567891011
12131415161718
19202122232425
262728293031  

Archivio

Categorie

News casuali

Ultimi tutorials

Progetti

Alcuni miei lettori

Have a break