¿Cómo combatir el hotlinking utilizando .htaccess?
¿Cómo bloqueo el hotlinking en mis imágenes utilizando .htaccess?
Hotlinking es la práctica de enlazar directamente archivos de otras web, asà evita el webmaster que su servidor tenga menos gasto de trafico generado por las imágenes.
1. Crea una imagen jpeg llamada no_hot_link.jpe. Nota que la extensión es .jpe, esto es intencional y muy importante. Una vez creada ponla en tu carpeta de imágenes.
2. Abre el .htaccess y escribe estas lÃneas de código:
| RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+\.)?tu_sitio\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*\.(jpe?g|gif|bmp|png)$ /imagenes/no_hot_link.jpe [L] |
De esta forma cuando haya una peticion externa de una imágen jpg/jpeg/gif/bmp/png alojada en tu sitio, se mostrará el sustituto no_hot_link.jpe.
Blockear el hotlinking de dominios especÃficos
De la manera anterior bloqueamos las imágenes de cualquier sitio externo, aunque podemos hacerlo para dominios especÃficos:
| RewriteEngine On RewriteCond %{HTTP_REFERER} ^http://(.+\.)?blogspot\.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://(.+\.)?myspace\.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://(.+\.)?livejournal\.com/ [NC] RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/no_hot_link.jpe [L] |
Asi hacemos que otros sitios alojados en blogspot, myspace o livejournal no puedan robarnos ancho de banda. La cantidad de dominios es ilimitada, sin embargo el último no debe poseer la bandera la condición OR.
Mostrar Error 403 [Forbidden] en vez de una imagen:
Tan solo debemos cambiar la última lÃnea por:
| RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F] |
Finalmente algunos se preguntaran porque es importante que la imagen sustituta sea .jpe. A pesar que en el artÃculo no lo explica, es cuestión de lógica. Estamos estableciendo que no se pueden mostrar imágenes con cierto formato en otro sitio. Si hacemos eso, por lo tanto, no podremos mostrar una imagen sustituta con los formatos jpg/jpeg/gif/bmp/png, es por eso que se busca otro formato de imagen para mostrar [jpe ].
- Este texto ha sido sacado de http://www.leandrodonofrio.com -
Categoria: Internet, Utilidades, Seguridad, Servidores |