Contenido

Evitar que te linken las imagenes

8 feb

+ 9

Hamster, nos comentaba en un comentario que últimamente le estaban linkando muchas desde muchas páginas las imágenes que él coloca en su web, buscando un poco sobre el tema encuentro esta página donde explican una forma que aunque no he podido probar, funciona.

Los pasos a seguir son simples, aunque delicados ya que el fichero .htaccess es algo delicado.

1ro. Creamos el fichero .htaccess, o modificamos el que tenemos en el nuestra raiz.

2do. El contenido del fichero ha de ser el siguiente (si ya teniais un .htaccess simplemente hay que añadir las líneas) :

  RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?tudominio.com(/)?.*$     [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip|rar|exe|ace)$ http://www.tudominio.com/noladrones.jpg [R,NC]
  

3ro.  Se guarda el fichero y se sube.

** tudominio.com ha de ser sustituido por los datos de tu dominio. la dirección de la imagen noladrones.jpg también puede ser modificada. **

No me comprometo, por que no he tocado nada de esto, pero creo que esta noche podré hacer un plugin que te proteja de esto… a ver si tengo tiempo. 

Actualizo

Gracias a Hamster descubrimos que este código no es del todo apropiado para un blog…ya que nos imposibilita tambien las imagenes en los feeds… habrá que indagar.

  • Hola!! Andrés, me bajé el theme regulus que te utlilizas y con el wordpress 1.5 va muy bien, pero con la versión 2.0 me marca error. Me lo hizo la primera vez y tuve que volver a instalar el wordpress y me acaba de volver a pasar :) No sé si a ti te pasa tb, es una pena :( porque es el theme que más me gusta, no sé si trabajar sobre wordpress 1.5 o mirar más themes. Hay mucha diferencia entre las versiones 1.5 y 2 ?? Gracias, un saludo

  • Interesante, ultimamente me han linkeado varias imágenes y he andado detrás de esos recomendandoles sitios como imageshack si lo que quieren es no hostear en su espacio :)… Pero bueno, haber si sale ese plugin.

    Saludos

  • Muchas gracias Andrés, lo he probado y funciona correctamente. El problema es que me he dado cuenta que no sólo impide que otras webs me enlacen imagenes sino que también se lo impide a los lectores de feeds como Google reader.. menudo problemón.

  • Tienes toda la razón… eso es un problema y serio…

    A ver si indago un poco, por que he estado mirando de hacer algo y hasta ahora no he conseguido nada … :(

    Bueno gracias por la puntuación.

  • Has probado a meter mas reglas, para incluir a los buscadores?
    ..por ejemplo sabiendo que la ip de google es 72.14.207.104

    podrias probar a agregar una linea como esta:

    RewriteCond %{HTTP_REFERER} !^http://72.14.207.104(/)?.*$ [NC]

    aun que es posible que le tengas que dar escape a lo punto y ponerla asi:

    RewriteCond %{HTTP_REFERER} !^http://72\.14\.207\.104(/)?.*$ [NC]

    ..no recuerdo bien como esta eso de los puntos, pero creo que la manera correcta seria la segunda, la cuestion es que agreges mas reglas como esa para las IP’s o direcciones de cada buscador que te interese muestre correctamente las imagenes desde su cache.

    Tambien es posible que en el panel de administracion de tu sitio te den la posibilidad de manejar esto mas facilmente, por ejemplo yo he visto en el cPanel X que te da una opcion llamada HotLink Protection, y ahi es cuestion solo de agregar en un cuadro de texto que paginas quieres que vean correctamente las imagenes y a todas las demas se les aplica el hot-leeching.
    Y automaticamente genera el codigo para el .htaccess y lo guarda…

    Tambien agregar que es genial este modulo Rewrite de apache, y no solo sirve para esto, si no tambien para optimizar las URL’s de los scripts y mejorar el indexeo de los buscadores en nuestro sitio. Entre otras posibilidades mas :D

    Un ejemplo sencillo de el uso de ese modulo podria ser esto:

    Teniendo un script php que obtiene por metodo GET un valor, hacemos una regla para que el valor sea lo importante y no el nombre de la variable, algo asi:
    http://www.invisionhispano.com/firma/?nick=Leviatan
    sera igual a:
    http://www.invisionhispano.com/firma/Leviatan.png

    en ambas sale la misma imagen, pero si quieres usar la imagen como firma en un foro la primera no la puedes usar, y la segunda en realidad no existe, solo es una llamada al script de diferente forma XD …si quieren prueben a cambiar Leviatan de la segunda url por cualquier otra cosa que se les ocurra, veran que en la imagen saldra ese texto.

    Saludos

  • Una preguntita que igual es un pelín tonta pues no tengo mucha idea de php:

    añadiendo esa solución, estaremos impidiendo que Google indexe las imágenes ? o no tiene nada que ver ? Digo esto porque según el tipo de blog interesa que los buscadores sí los indexe pues es una fuente valiosa de tráfico web.

    Un saludo.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.