Imagino que a los que tengáis blogs, o webs en general os habrá pasado que al mirar los logs, una parte nada despreciable del ancho de banda consumido por el servidor web corresponde al “robo de imágenes” o hotlinking por parte de otras web donde insertan un “” con un link a una de nuestras imagenes.
Últimamente me pasa con foros y sobre todo, con eBay. Gente que vende un Mac de segunda mano, por poner un ejemplo real, imagino que buscando imagenes en google, encuentra una foto de algún post que he hecho y la inserta directamente.
Para solucionar esto, podemos usar mod_rewrite de Apache.
Creamos un un archivo .htaccess en el directorio con las imágenes que nos interese evitar hotlinking con el siguiente contenido:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !gra2.com [NC]
RewriteCond %{HTTP_REFERER} !www.gra2.com [NC]
RewriteCond %{HTTP_REFERER} !newton.gra2.com [NC]
RewriteCond %{HTTP_REFERER} !www.uptimed.com [NC]
RewriteCond %{HTTP_REFERER} !uptimed.com [NC]
RewriteCond %{HTTP_REFERER} !google. [NC]
RewriteCond %{HTTP_REFERER} !search?q=cache [NC]
RewriteRule (.*) /forbidden.jpg
En REQUEST_FILENAME indicamos las extensiones de imágenes (u otro tipo de archivos) que nos interese proteger.
Con las condiciones de HTTP_REFERER, en este caso, bloqueamos el acceso a las extensiones indicadas a no ser que el dominio donde está enlazada la imagen sea uno de los nuestros, o por ejemplo, Google o su caché.
Por último, con RewriteRule, los redireccionamos a un archivo en nuestro servidor que nos interese (puede ser otra imagen, donde podemos indicar que no se permite hacer hotlinking, un archivo vacío, etcétera.) By daniel.









Sin comentarios
Post al azar
Deje sus comentario: