Ene / 4 / 2010 / Escrito por: David ko0perfield

¿Cómo evitar el hotlinking en Wordpress y sacarle provecho?

votar

Seguramente a muchos les ha pasado que pagan un hosting suben las imágenes a sus sitios y de repente empiezan a ver que su ancho de banda es consumido a una velocidad extraordinaria sin que se vea reflejado esto en las visitas, y es porque alguien les ha enlazado la imágenes desde su sitio o bien les hicieron un copy & paste del post y no se tomaron la molestia de al menos re-subir las imágenes; debemos estar conscientes también de que muchas personas hacen esto sin intención, ya sea por desconocimiento o por ignorancia, lo cual obviamente tampoco los hace inocentes.

Buscando en la red una solución a esto me topé con el sitio de Cristian (casidiablo.net), que de paso lo recomiendo ampliamente si aun o lo conocen .

Básicamente consiste en agregar unas líneas más a nuestro .htaccess y llamar a un par de archivos que a su vez se encargan de cambiar el color de la imagen a blanco y negro y redimensionarla, pero además le agregan una marca de agua sobre la cual estará a su vez el texto con el que nos haremos promoción.

Debemos entonces crear una carpeta llamada hotlink en la raiz del sitio y subir dos archivos php, uno llamado funciones.php y otro llamado hotlink.php .

Descargar los archivos

En el archivo hotlink modificar la url bitacorita.net por la de tu sitio.

Para cargar el script cuando alguien intente hacernos hotlinking, debemos de configurar por supuesto nuestro .htaccess (el que esta en donde tenemos instalado nuestro wordpress).

Por ejemplo para este blog quedaria de la siguiente manera ya con las modificaciones hechas:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://bitacorita.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://bitacorita.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.bitacorita.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.bitacorita.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.].feedburner.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/bitacorita$ [NC]
RewriteRule .*.(gif|jpg|jpeg|png|bmp)$ http://bitacorita.net/hotlink/hotlink.php?i=%{REQUEST_FILENAME} [R,NC,L]
</IfModule>
 

Solo cambia bitacorita y bitacorita.net por tu nombre de dominio y tu nombre en el feedburner.

1. Incluye una lista de los sitios que pueden visualizar las imágenes

2. Y una redirección al script que modifica la imagen

Recuerda que la carpeta hotlink con los archivos debes subirla a la raiz de tu sitio y en el archivo hotlink.php cambiar bitacorita.net por la direccion de tu sitio.

Vía:casidiablo.net

David ko0perfield

Escrito por David ko0perfield

Blogger radicado en Oaxaca, México, fundador de bitacorita.net. Administrador del blog, dedicado a la lectura, los buenos libros, la música y el café. Escritor de medio tiempo. Autodidacta, aficionado al diseño web, orgulloso estudiante de Ingeniería Civil.

Buscar más en Google

1 Comentario

dejar un comentario

Trackbacks and Pingbacks

  1. Bitacoras.com
Dejar un comentario