Pablo Garces

Acabar con el Hotlinking

| Sección: Internet

trafico de www.robinhoweb.com

El Hotlinking puede ser una de las lacras de todo webmaster. Para los que no estén muy puestos, todos los que tenemos dominio propio y hosting, podemos mover una serie de gigas al mes (Bandwidth ). Si tienes una foto que ocupa 1mb y la ven 100 personas, has consumido 100mb de ancho de banda.

Como comenté hace no mucho, la aceptación de www.RobinhoWeb.com está siendo alucinante, y ello tiene efectos de todo tipo. El 99% son efectos postivos, pero existe un 1% negativo: todo el mundo en foros y en sus webs quiere colocar fotos de regates del genio, enlaces a los videos, etc, etc, con lo cual…, el ancho de banda que consumen es el que tengo contratado, y si tengo que pagar consumo extra a final de mes a mi proveedor de hosting le da igual quién haya hecho uso de ese tráfico.

Es por ello, y ante los más de 10Gb consumidos en 4 días de septiembre (tengo de momento contratados 25Gb mensuales), que una de las principales medidas que hay que tomar es añadir un código al archivo .htaccess para que te roben ancho de banda.

hotlinking Código para evitar el Hotlinking:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?tuweb.com(/)?.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|zip|rar|mp3)$ – [F,NC]

Con esta protección estamos evitando que linkeen desde otras webs archivos GIF, JPG, JPEG, BMP, ZIP, RAR, MP3…, y realmente no estamos siendo malvados, por que existen multitud de servidores gratuitos que prestan estos servicios. ImageShack entre ellos.

Con este segundo código conseguimos que la página web que intenta utilizar esa imagen muestre una que hayamos hecho nosotros previamente. (del tipo “Hotlink no permitido”, “No vengas a robar a la casa del Sheriff”, etc).

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?tuweb\.com/ [NC
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png)$ images/nohotlink.jpg [L]

Es una buena opción que deja a las claras cómo te las gastas, pero personalmente prefiero la primera opción ya que en esta segunda al fin y al cabo estás consumiendo ancho de banda con la imagen que se muestra.

En ambos casos, claro, hemos de sustutir en el código “tuweb”, por el nombre de tu dominio, y en el segundo “images/nohotlink.jpg” por el directorio y nombre de la foto que quieres que se muestre cuando te hacen hotlink

hotlinking Enlaces relacionados:

Comprueba que tienes activada la protección contra el Hotlinking [AltTab.com]
Generador de código anti Hotlinking [HTMLBasix]


Fuente de comentarios

25 COMENTARIOS

  1. 1
    6 Septiembre, 2005, 4:57 pm a las 4:57 pm | Permalink

    Ejem, con el rewrite se pueden hacr maravillas. Lo mejor que puedes hacer es redirigirlos a otra imagen, en donde ponga: “El tío que está comentando en este foro es un ruín” o comentarios parecidos. A lo mejor así estás siendo un poco malo, pero es lo que hay ;)

  2. 2
    6 Septiembre, 2005, 6:27 pm a las 6:27 pm | Permalink

    Qué curioso, no lo conocía.

  3. 3
    6 Septiembre, 2005, 8:11 pm a las 8:11 pm | Permalink

    Muchas gracias, muy bien explicado :)

  4. 4
    6 Septiembre, 2005, 11:24 pm a las 11:24 pm | Permalink

    Pablo, muy bueno tu blog, la verdad es muy ineteresante, gracias por la info de Joaquín. Me tomé el atrevimiento de linkear tu página en mi espacio de msn, si quieres lo visitas y me contas que tal.
    De más está decir que si te molesta mi atrevimiento me avisas y lo saco…
    Besotes desde Argentina!!
    Dani.-

  5. 5
    6 Septiembre, 2005, 11:26 pm a las 11:26 pm | Permalink

    Cumic, ciertamente había pensado en esa opción, la de activar la protección anti hotlink mostrando una imagen dando algún mensajito, pero al fin y al cabo estaría mostrando una imagen y consumiendo ancho de banda. No la descarto para el futuro por que puedes poner algún mensajito simpático :D

    Sé que estás puesto en el tema. Por si acaso, para los que no, he actualizado el post con el código.

    Un abrazo.

  6. 6
    7 Septiembre, 2005, 12:01 am a las 12:01 am | Permalink

    Claro, pero esa imagen la podrías poner en imageshack o algo así, jeje ;)

    No te creas que estoy muy puesto en el tema, mi servidor gratuito no me deja toquetear con apache, jo…

  7. 7
    Votars +1 Votar -1
    DvD84
    7 Septiembre, 2005, 12:28 am a las 12:28 am | Permalink

    Jojojo, cómo me suena esto del hotlink…
    Gran artículo Pablo, un saludo.

  8. 8
    7 Septiembre, 2005, 6:54 pm a las 6:54 pm | Permalink

    a mi el hotlinking lo investigé en su momento.. pero no me ayuda para mis problemas con el ancho de banda.. ya que mis fotos las tengo alojada en otro servicio que tengo ancho de banda infinito…

  9. 9
    10 Septiembre, 2005, 8:11 pm a las 8:11 pm | Permalink

    Si algun dia tengo problemas con este tema ya se donde encontrar la solución. Aunque de momento ni server propio ni nada así que… xDD

  10. 10
    15 Septiembre, 2005, 1:06 am a las 1:06 am | Permalink

    Muy interesante artículo, e interesante idea el de reducir enlaces directos a ficheros voluminosos. Enhorabuena. Yo, en la Universdad, no tengo muchos problemas de ancho de bandaa :) Sin embargo, en realidad es que casi nadie me enlaza, así que no tengo problemas :)

    Saludos!
    diego.

  11. 11
    29 Septiembre, 2005, 6:10 pm a las 6:10 pm | Permalink

    Muy buena informacion en ESPAÑOL, yo solo sabia de esta versión

  12. 12
    30 Septiembre, 2005, 3:57 pm a las 3:57 pm | Permalink

    Hola, quise implementar el codigo en un post mio, pero no me funciona bien. Utilizaste algun plugin especial?

    Salu2!!

  13. 13
    1 Octubre, 2005, 4:23 pm a las 4:23 pm | Permalink

    Hola Gutielua. El código no se implementa en un post, sino que se impleta en un archivo que tienes en el directorio raiz de tu blog o servidor de hosting, que se llama .htaccess

    Allí es donde debes copiar el código anti hotlink que se proporciona, para evitar que otros se coman tu ancho de banda.

    Saludos y si tienes más duda, pregunta :)

  14. 14
    Votars +1 Votar -1
    Rolo
    18 Octubre, 2005, 5:18 am a las 5:18 am | Permalink

    Hola,queria saber como se implementa ese codigo en el archivo .htaccess. Ya que no se de que manera modificarlo, Graciasss

  15. 15
    23 Noviembre, 2005, 12:48 pm a las 12:48 pm | Permalink

    El primer código me funciona haciendo que los SWF no puedan vincularlos, el segundo código he intentado hacer que en vez de aparecer una pantalla de error o que no cargue el juego, quería hacer que apareciera un flash creado por mi, que pone que no está permitido el Hotlink, pero no lo he conseguido.

  16. 16
    Votars +1 Votar -1
    naunet
    1 Enero, 2006, 3:32 am a las 3:32 am | Permalink

    Gracias por la info :D

  17. 17
    8 Enero, 2007, 1:06 pm a las 1:06 pm | Permalink

    digo yo que si el /redirect/ lo haces a otro dominio (a un imageshack o algo, no seamos crueles) no pierdes nada; si no pones algo llamativo los ignorantes van a seguir siendolo.

    bye, y muchas gracias,

  18. 18
    Votars +1 Votar -1
    Juan Araya Bravo
    8 Abril, 2007, 5:23 pm a las 5:23 pm | Permalink

    Habría alguna forma de implementar en vez de este bloqueo una redirección hacia algun servicio como http://imgred.com/?

  19. 19
    Votars +1 Votar -1
    Juan Ricapito
    17 Julio, 2007, 8:57 pm a las 8:57 pm | Permalink

    Hola,…
    Interesantisimos tus comentarios y detalladas explicaciones sobre el Hotlinking.
    Cordiales saludos y Felicitaciones

  20. 20
    Votars +1 Votar -1
    Hernan
    7 Agosto, 2007, 2:56 pm a las 2:56 pm | Permalink

    Esta solucion no funciona en el 100% de los casos ya que muchas veces existen peticiones donde no nos llega el HTTP_REFERER, la mayoria de las veces esto es por que muchas empresas implementan Proxys o Firewalls que borran los HTTP_REFERER de los header de las peticiones. Yo intento buscar todavia una solucion infalible para cortar con el Hotlinking pero no he llegado a buen puerto.

  21. 21
    Votars +1 Votar -1
    manolin
    14 Noviembre, 2007, 3:49 pm a las 3:49 pm | Permalink

    Muy interesante, ¿como se haría para bloquear solo un dominio?

    Es que yo lo uso en otras paginas mias, pero tengo un chupon de ancho de banda que no quiero que lo use.

  22. 22
    3 Enero, 2008, 4:03 am a las 4:03 am | Permalink

    He probado con todo y lo lo logro hacer

  23. 23
    31 Marzo, 2008, 2:08 am a las 2:08 am | Permalink

    excelente gran info amigo, esto es el temor de todos los webmaster, realmente nos as a ayudado a millones (Y)
    Gracias y que sigas adelante

  24. 24
    2 Abril, 2008, 5:29 pm a las 5:29 pm | Permalink

    Amigo, desgraciadamente el codigo de acabar con HotLink, lamentablemente no funciona en el explorador firefox, si tuviera una solucion para tambien con el firefox porfavor amigo
    y gracias por el codigo para explore suerte

  25. 25
    Votars +1 Votar -1
    melo
    4 Abril, 2008, 6:56 pm a las 6:56 pm | Permalink

    Pero estos códigos ¿se copian y pegan tal cual y donde?
    Si yo tengo una pagina donde aparecen 36 fotos y éstas están alojadas en un host gratuito pero de acceso privado…¿ se puede evitar el hotlinking?

15 Trackbacks

  1. Por
    Votars +1 Votar -1
    Evitar Hotlink at deprec4ted en 19 Noviembre, 2006, 2:55 am en 2:55 am

    [...] La solución la he encontrado en el blog de Pablo Garcés, Memorias de un Náufrago. Se trata de añadir el siguiente código al fichero de configuración .httaccess [...]

  2. Por
    Votars +1 Votar -1
    Pisito en Madrid » Blog Archive » Noticias, noticias en 19 Diciembre, 2006, 7:07 pm en 7:07 pm

    [...] Memorias de un naufrago [...]

  3. Por
    Votars +1 Votar -1
    Estadísticas de Marzo » ChochitoPelao en 1 Abril, 2007, 3:25 pm en 3:25 pm

    [...] Nuevo cambio de mes, y nuevo repaso pertinente a las estadísticas que nos deja el Marzo que se marcha. Una vez más, el crecimiento del blog se ha mantenido e incluso se ha acelerado, pero ello ha provocado que me haya visto obligado de nuevo a aumentar el ancho de banda del que dispongo mensualmente para este espacio web. Y a ello ha contribuido también el problema del hotlinking. [...]

  4. Por
    Votars +1 Votar -1
    zirrus.getBlog() » Blog Archive » Filtrando el hotlinking en 11 Abril, 2007, 6:17 pm en 6:17 pm

    [...] que no voy a renovar con DHAPCenter, quiero ver cuánto consume mi blog mensualmente. La solución, aquí la teneis. Consiste en un fichero .htaccess para decirle al servidor web Apache lo no sirva [...]

  5. Por
    Votars +1 Votar -1
    links for 2007-04-07 en newdisco en 12 Abril, 2007, 5:53 am en 5:53 am

    [...] Memorias de un Náufrago — Acabar con el Hotlinking Excelente articulo para acabar con el hotlinking. Gracias guido_cc (tags: Excelente articulo para acabar con el hotlinking. Gracias guido_cc Hotlinking htaccess howto tools) Archivado en: Links Diarios   |   Etiquetas: No Tags. [...]

  6. Por
    Votars +1 Votar -1
    Hotlink Protection Plugin para Wordpress « Xyberneticos en 4 Agosto, 2007, 9:55 am en 9:55 am

    [...] directamente desde nuestro sitio y no alojándolas en sus propios hosting. Lo que recae en que (ejemplo que tomare de aquí) si tienes una imagen que ocupa 1mb y la ven 100 personas, has consumido 100mb de ancho de banda. [...]

  7. [...] directamente desde nuestro sitio y no alojándolas en sus propios hosting. Lo que recae en que (ejemplo que tomare de aquí) si tienes una imagen que ocupa 1mb y la ven 100 personas, has consumido 100mb de ancho de banda. [...]

  8. Por
    Votars +1 Votar -1
    Extreme Music & Ambient : Alternativas al Hotlinking en 25 Agosto, 2007, 2:29 pm en 2:29 pm

    [...] solución a este problema es bastante sencillo: tal y como veréis en Memorias de un Náufrago, tan sólo necesitamos hacer uso de .htaccess o en su defecto un poco de programación en PHP, que [...]

  9. Por
    Votars +1 Votar -1
    Hotlinking at El Módem en 29 Octubre, 2007, 4:17 am en 4:17 am

    [...] Ojo que sustituir una imagen por otra alojada en el mismo servidor ocasiona también el consumo de ancho de banda y que lo más recomendable es simplemente bloquear los hotlinks (o alojar la imagen por algún servicio gratuito), pero lo hice para divertirme un poco (y de paso promocionar mi blog). Pueden encontrar un buen tutorial de cómo modificar .htaccess para protegerse del hotlinking en Memorias de un Naufrago. [...]

  10. Por
    Votars +1 Votar -1
    Incrustación de audio en WordPressMu 1.3 | PRoFeBLoG en 29 Diciembre, 2007, 12:49 am en 12:49 am

    [...] que no permitan subir archivos en formato mp3, sino que lo que no permiten es  el enlace directo (hotlinking). Una honrosa excepción a esta regla es hotlinkfiles.com, servidor que no sólo lo permite, sino [...]

  11. [...] a mi bitácora, he encontrado algo que me ha fastidiado un poco, y ha sido un flagrante caso de hotlinking. En condiciones normales no es algo a lo que daría mucha importancia, pero entre que llevo un día [...]

  12. Por
    Votars +1 Votar -1
    Evitando el Hotlink | La Ventana Muerta en 8 Febrero, 2008, 5:30 pm en 5:30 pm

    [...] algún sistema de hotlinking para su web, puede echar un ojo a estos magníficos tutoriales: Acabar con el hotlinking (memorias de un naufrago), Hotlinking (A list apart) y Hotlinking system [...]

  13. Por
    Votars +1 Votar -1
    Chica Seo - Puntogeek lucha contra el Hotlink en 21 Febrero, 2008, 1:24 pm en 1:24 pm

    [...] Solución al Hotlink de imágenes, Hotlink sin dañar a nadie, otra solución. Temas [...]

  14. Por
    Votars +1 Votar -1
    Hotlinking | Cachuco.com en 26 Mayo, 2008, 11:33 am en 11:33 am

    [...] es el hotlinking? Hotlinking, no hay que olvidarlo Acabar con el hotlinking Hay gente que ha tomado soluciones mucho más [...]

  15. Por
    Votars +1 Votar -1
    Contra los blogs plagiadores y acaparadores en 24 Abril, 2009, 1:15 pm en 1:15 pm

    [...] Os dejo una página donde explican cómo luchar contra el Hotlinking [...]

ENVÍA UN COMENTARIO

Tu comentario puede tardar en aparecer varias horas, ten paciencia. Los escritos en mayúsculas, tipo sms, publicitarios u ofensivos son eliminados sin piedad. Los campos obligatorios están marcados con *

*
*
Cerrar
Enviar por Correo