Acabar con el Hotlinking
06 de Septiembre, 2005 | Categoría: Internet | 39 comentarios

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.
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
Enlaces relacionados:
Comprueba que tienes activada la protección contra el Hotlinking [AltTab.com]
Generador de código anti Hotlinking [HTMLBasix]
Te puede interesar...
El Redireccionamiento 301
Sí a la Constitución Europea
Me las llevo
00.14
Ciberterrorismo con Bicubic
39 Comentarios
Deja tu comentario
Nota: Gracias por participar. Existen unas normas básicas: los comentarios ofensivos, escritos tipo SMS y en mayúsculas serán eliminados. Si tu mensaje queda "en espera de moderación", se paciente por favor, aparecerá publicado a las pocas horas.














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
Qué curioso, no lo conocía.
Muchas gracias, muy bien explicado
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.-
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
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.
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…
Jojojo, cómo me suena esto del hotlink…
Gran artículo Pablo, un saludo.
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…
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
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.
Muy buena informacion en ESPAÑOL, yo solo sabia de esta versión
Hola, quise implementar el codigo en un post mio, pero no me funciona bien. Utilizaste algun plugin especial?
Salu2!!
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
Hola,queria saber como se implementa ese codigo en el archivo .htaccess. Ya que no se de que manera modificarlo, Graciasss
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.
Gracias por la info
[...] 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 [...]
[...] Memorias de un naufrago [...]
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,
[...] 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. [...]
Habría alguna forma de implementar en vez de este bloqueo una redirección hacia algun servicio como http://imgred.com/?
[...] 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 [...]
[...] 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. [...]
Hola,…
Interesantisimos tus comentarios y detalladas explicaciones sobre el Hotlinking.
Cordiales saludos y Felicitaciones
[...] 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. [...]
[...] 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. [...]
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.
[...] 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 [...]
[...] 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. [...]
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.
[...] 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 [...]
He probado con todo y lo lo logro hacer
[...] 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 [...]
[...] 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 [...]
[...] Solución al Hotlink de imágenes, Hotlink sin dañar a nadie, otra solución. Temas [...]
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
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
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?
[...] es el hotlinking? Hotlinking, no hay que olvidarlo Acabar con el hotlinking Hay gente que ha tomado soluciones mucho más [...]