Como hemos visto en el artículo, Evitar el robo de ancho de banda – Hotlinking, creamos un fichero .htaccess para prohibir el uso de las imágenes y archivos alojados en nuestro servidor.
Con la configuración de ese artículo bloqueamos por completo todo tipo de archivos. Ahora, si somos victimas de hotlinking podemos usarlo para nuestro beneficio
, cada vez que usen una imágen alojada en nuestro servidor les aparecerá una imagen que nosotros querramos, como por ejemplo el logo de nuestro blog.
Tenemos la configuración predeterminada de nuestros premalinks (en caso de elegir la opción de Día y nombre)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Agregando las lineas para evitar el hotlinking quedará de la siguiente manera:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
RewriteCond %{HTTP_REFERER} !^http://sisar4k.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://sisar4k.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.sisar4k.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.sisar4k.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|tiff)$ http://sisar4k.com [R,NC]
Para agregar la imagen que qerramos que se visualice ante un hotlinking debemos ingresar la siguiente linea:
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ http://dominio-de-la-imagen.com/nohotlink.jpe [R,NC,L]
La imagen a mostrar puede tener el nombre que uds quieran, en este caso la llamé nohotlink.jpe . Reemplacen la linea 13 por la anterior.
El fichero .htaccess quedará de la siguiente forma:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
RewriteCond %{HTTP_REFERER} !^http://sisar4k.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://sisar4k.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.sisar4k.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.sisar4k.com$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ http://sisar4k.com/nohotlink.jpe [R,NC,L]
Nota: La imagen que usaremos deberá ser guardada con la extensión .JPE
Ahora cada vez que hagan hotlinking con alguna imagen de mi blog verán la siguiente imagen:

Ahora, ¿Como hacemos para permitir que nuestros lectores de feed burner y google reader vean las imágenes originales de nuestros posteos?
Agregando las siguientes lineas:
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://www.feedburner.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/sisar4k$ [NC]
Como resultado de todo nuestro .htaccess quedará asi:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
RewriteCond %{HTTP_REFERER} !^http://sisar4k.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://sisar4k.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.sisar4k.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.sisar4k.com$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ http://sisar4k.com/nohotlink.jpe [R,NC,L]
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://www.feedburner.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/sisar4k$ [NC]
Espero que les sirva, cualquier duda que tengan no olviden dejar un comentario