Dicen que el hotlinking es el dolor de cabeza de los webmasters, pero con el código que les mostraré a continuación ya no lo será. En seguida les muestro un código para .htaccess que hará lo siguiente:
- Bloqueará el hotlinking de imágenes y mostrará una imagen alternativa, que puede ser una propaganda de tu sitio Web.
- Permitirá el hotlinking desde feedburner y Google Reader, para que tus suscriptores no se molesten.
- Bloqueará el hotlinking de tus archivos descargables, redirigiendo al usuario a tu página web.
- Bloqueará las descargas de tus archivos descargables pegando la url en el navegador, de manera que el usuario tiene que desacrgarlo obligatoriamente desde donde se publicó originalmente la descarga.
El código es el siguiente:
#Previene el Hotlinking de imágenes RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?tusitio.com [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://(www.)?feedburner.com [NC] RewriteRule .(jpg|jpeg|png|gif)$ /nohotlink.jpe [R,NC,L] #Previene el Hotlinkng de archivos Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(www.)?tusitio.com [NC] RewriteRule .(exe|zip|rar)$ http://tusitio.com [R]
Notas:
- En la octava línea de comentario se especifica la imagen que se va a mostrar en el sitio donde están haciendo hotlinking a tus imágenes. Nota que le puse intencionalmente la extensión jpe. Esto es debido a que si le pones extensión jpg, esa imagen también será bloqueada. De manera, que la imagen alternativa que vas a subir tendrá extensión jpe para que pueda ser mostrada.
- Debes reemplazar la cadena de texto «tusitio» por el nombre de tu sitio.
- La última línea es la redirección del hotlinking de archivos. Yo la puse para el homepage. Tú la puedes cambiar a tu gusto, por ejemplo, puede ser una página de error con algunas instrucciones.
De esta forma podemos dirigir tráfico a nuestro sitio gracias al hotlinking. Este código lo he probado y funciona a la perfección, por eso lo publico. Feliz resto del día.
10 comments on “Evitar el hotlinking de imágenes y archivos y sacarle provecho”
Hola probé el código, pero en lugar de mostrar la imagen pero no pone la imagen de cambio /nohotlink.jpg
sino, no pone nada, como si el enlace de la imagen estuviera roto..
Fíjate bien en la extensión del archivo de la línea 8, es JPE, no JPG. Debes ponerlo así, porque si no, no se mostrará la imagen JPG porque te estarán haciendo hotlinking de ella también.
Si subes los archivos con la misma herramienta utilizada para subir imágenes, todo va bien, ya que al hacer esto el sistema asocia ese archivo con el post actual.
como deberia subir los archivos para poder aplicar tu idea?
saludos
teo:
yo subo los archivos por ftp
uso esta misma direccion en msn, por si me quieres agregar
abrazo!
Julio, si subes los archivos por ftp entonces no hay forma de automáticamente redirigir al post del archivo. Pero no te preocupes, que he visto sitios de descarga que redirigen al homepage, no hay tormento.
Teo:
tenes idea que plugin puede hacer eso?
hace tiempo que busco algo asi
Sip, tengo la idea, pero necesito un poco de tiempo para investigar y materializarla. Una pregunta de más: ¿Utilizas WordPress, verdad?. Otra cosa, para que funcione la idea que tengo en la cabeza los archivos deben haber sido cargados mediante el editor de WordPress, nada de FTP y cosas por el estilo.
teo, si tengo varios archivos para la descarga, mas de 300, como debería hacer para que cada archivo sea redirigido a su post correspondiente?
saludos
jc
Es lo ideal, pero es algo complicado. Mediante htaccess no lo podemos hacer, pero eso se podría hacer mediante un plugin.