Gravatar de Armonth

Acabar con el hotlinking con excepciones

El hotlinking del cual ya he hablado antes (1, 2 y 3) se suele impedir cuando llegado a un punto, la gente abusa y pone en peligro el propio funcionamiento del sitio, pero a veces suele interesar tener una lista de sitios donde sí se permite el hotlinking, por ejemplo los lectores RSS online como Bloglines o Google Reader o los buscadores.

Por ejemplo, puede ser conveniente permitir a Google Images el acceder a las imágenes dado que suelen atraer visitas, veamos cómo cambiar el código típico anti-hotlinking para permitir las imágenes en Google Images y en los lectores RSS online más conocidos…

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !midominio\.com [NC]
RewriteCond %{HTTP_REFERER} !images\.google\. [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]

Más reglas 

RewriteRule \.(jpe?g|gif|bmp|png)$ hotlinking.gif [L]

La primera regla es para permitirlo cuando no hay referer y la segunda hay que cambiarla por tu dominio para permitir hotlinking desde tu propia web, las dos siguientes son para Google Images y Google usen el dominio que usen (.com, .net, .es, etcétera)…

Luego hay que borrar “Más reglas” o poner ahí reglas para otros sitios, por ejemplo pongamos los lectores RSS online más populares:

RewriteCond %{HTTP_REFERER} !alesti\.org [NC]
RewriteCond %{HTTP_REFERER} !attensa\.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines\.com [NC]
RewriteCond %{HTTP_REFERER} !feedness\.com [NC]
RewriteCond %{HTTP_REFERER} !netvibes\.com [NC]
RewriteCond %{HTTP_REFERER} !newsgator\.com [NC]
RewriteCond %{HTTP_REFERER} !rojo\.com [NC]

No he puesto Google Reader ya que se incluye en la línea de !google\., al igual que con el spam hay dos maneras de hacerla, con listas “blancas” como la de este ejemplo o con listas negras de sitios a banear que entonces solamente hace falta quitar el [NC], la lista de arriba es por orden alfabético e incluye los más populares y/o que suelen tener gente suscrita a SigT.

PD: Aunque el tema del hotlinking pueda generar rebotes, no es buena idea poner en el hotlinking.gif una imagen ofensiva, ante todo hay que explicar y comprender que mucha gente lo hace desde la ignorancia y no desde la mala fe.

2 Comentarios (feed)

  1. Gravatar de InKiLiNo InKiLiNo nos comenta:

    Muy buen articulo, después de cenar lo pondre en practica ;)

    Domingo, 25 de Febrero/2007 @ 22:22

  2. Gravatar de Milton! Milton! nos comenta:

    Totalmente de acuerdo con la PD… yo en mis inicios lo hacía sin tener idea de lo que estaba haciendo, sin interés de hacer mal (al contrario, para no robar la imágen, pensaba yo, pongo un link directo a la imágen… no a la web, porque puede que la imagen que quería mostrar esté abajo de todo)…

    Incluso fue acá en donde me enteré de lo que estaba haciendo y entendí por qué no debo hacerlo…

    Gracias por la educación! SÑIF… =P

    Saludos!

    Domingo, 25 de Febrero/2007 @ 22:33

No seas tímido, da tu opinión

Sé respetuoso con los demás, la diferencia de opiniones enriquece la discusión, los comentarios bajo ciertas circunstancias pueden ser moderados y requerir aprobación.