Cuando necesito incluir alguna imagen en mi blog para algún artículo, prefiero descargarla y subirla a mi sitio por dos razones importantes.
La primera es que tengo más control al no depender de que el otro sitio esté disponible para que se muestre. La segunda, no gasto el ancho de banda de otra persona.
Desgraciadamente no todos piensan igual y te aplican lo que se conoce como hot linking o inline linking.
¿Se puede evitar?
Si, y es un procedimiento relativamente sencillo. Yo lo acabo de aplicar en el blog y ya vi que funciona, jeje, uno de los blogs que lo hacía terminó por cambiar las imágenes.
Requerimientos
- Debes tener acceso por FTP al lugar donde hospedas tu página, ya que vamos a subir un archivo al directorio raíz de tu sitio.
- Tu servidor debe usar Apache.
- Debe tener activados redireccionamientos HTTP.
El código
Este el código que uso yo en mi blog:
1
2
3
4
| RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?lobotuerto\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png|jpg)$ /mensaje.jpe [L] |
Si el URL de tu sitio fuera omgwtfbbq.net, el código quedaría así:
1
2
3
4
| RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?omgwtfbbq\.net/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png|jpg)$ /mensaje.jpe [L] |
Ahora, la última línea indica la imagen a mostrar cuando alguien intente usar una de las que están hospedadas en tu sitio directamente desde otra página.
Guarda el archivo como .htaccess (si, es sólo punto htaccess, nada antes del punto).
Sube este archivo a la raíz de tu página web o blog. Por ejemplo en mi caso lo subi a public_html/blog (public_html ese es el directorio donde van las páginas en mi hosting y blog es el directorio donde instalé WordPress).
Ten cuidado, si ya existe un archivo
.htaccess ahí, lo que debes hacer es descargar y editarlo para agregarle las líneas de arriba.
Este nuevo archivo contendrá los dos códigos, el que ya traía, y el que le acabas de agregar. Después de eso súbelo a tu sitio.
Una mala edición del archivo .htaccess puede dejar deshabilitada tu página.
Crea la imagen que quieras mostrar cuando alguien te haga hot linking y nómbrala como mensaje.jpe.
Puedes usar cualquier otro nombre, pero entonces tendrás que editar el .htaccess (es fácil, sólo cambia donde dice mensaje.jpe por el nombre que quieras).
No guardes la imagen como mensaje.jpg. ¿Por qué? Bueno, recuerda que en el código de arriba las extensiones: .jpg, .jpeg, .gif, .png, .bmp son revisadas y bloqueadas. Así que si guardas tu imagen de aviso como .jpg también será bloqueda y no será mostrada.
Listo, sube la imagen.
En mi caso la puse en public_html y cabe mencionar que no la tienes que poner a fuerza en tu directorio web raíz, pero si la pones en otro lado, deberás editar el código de arriba para reflejar el cambio.
Depredado en
How to Prevent Image Theft /Hotlinking & Save Bandwidth
So You Want to Stop Hotlinking and Bandwidth Theft
Artículos relacionados:
Comentarios recientes