Foro Hospedaje y Dominios Foro Hospedaje y Dominios
Nueva Discusión

¡Hola Forastero!

Pareces nuevo por aquí. Si quieres participar, ¡pulsa uno de estos botones!

Acceder con Facebook Acceder con Google Acceder con OpenID Acceder con Twitter
Proteger tus imágenes y ficheros de usos por otras webs (General)
  • Para evitar que otras webs usen tus imágenes o ficheros y que gasten tu transferencia hay que hacer lo siguiente :

    Crear un fichero llamado .htaccess y colgarlo en el raíz del dominio (public_html o httpdocs)

    El contenido del fichero ha de ser el siguiente (si ya teniais un .htaccess simplemente hay que añadir las líneas) :

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?dominio.tld(/)?.*$ [NC]
    RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip|rar|exe|ace)$ [url=\"http://www.dominio.tld/noladrones.jpg\"]http://www.dominio.tld/noladrones.jpg[/url] [R,NC]

    Se guarda el fichero y se sube.

    Con eso conseguimos que los visitantes de tu página vean y bajen tus imágenes y ficheros, pero que si alguien pone estas imágenes o ficheros en su web le salga la imagen http://www.dominio.tld/noladrones.jpg o no le deje bajar los ficheros . Si envias las imágenes por email o similar si se verán al no estar en otra web que no sea la tuya (www.dominio.tld) si está permitido .

    ** dominio.tld ha de ser sustituido por los datos de tu dominio. la dirección de la imagen noladrones.jpg también puede ser modificada. **
  • Hola!

    Tengo una duda respecto a este "tuto"... Tengo postnuke instalado y las short urls... para ello tengo el .htaccess

    Al añadir esas líneas no debería fallar, no?

    Gracias ;)
  • No hay problema, simplemente añadelas al final de las otras reglas que tengas . Si en tu .htaccess ya esta la linea RewriteEngine on no la pongas de nuevo, solo las otras.

    Un saludo
  • Ok.

    Añadí lo siguiente:


    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?celestes.org(/)?.*$ [NC]
    RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip|rar|exe|ace)$ http://www.celestes.org/images/imagen.jpg [R,NC]


    Lo de Rewrite ya estaba puesto.

    Y funciona a medias... :p es decir, no muestra la imagen, aparece con el símbolito ese de la imagen rota como cuando no la encuentra... y sí, la imagen existe, la que puse en el .htaccess.

    El objetivo está cumplido, no se pueden poner imágenes fuera, pero la gracia está en mostrar otra imagen :D

    ¿En qué puede estar fallando?

    Salu2 y gracias!
  • RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip|rar|exe|ace)$ http://www.celestes.org/images/imagen.jpg [NC]

    Prueba poniendo asi esa regla, hay muchas variantes por ahí . Saludos
  • Me sigue pasando lo mismo. Pero bueno, no te comas la cabeza, que da igual. El caso es que no se pueden poner imágenes desde otra página... :)

    Saludos y muchas gracias
  • Ayer me puse y ya me funcionó. El código que utilicé es el siguiente:


    RewriteCond %{HTTP_REFERER} !^http://(www.)?tu-dominio.com(/)?.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(www.)?otro-dominio.com(/)?.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^$
    RewriteRule \.jpg$ images/imagen.jpg [L]


    tu-dominio.com es el dominio donde están las imágenes, y ahí dejaremos que se vean.

    otro-dominio.com es otro dominio en el que también dejaremos que se vean las imágenes. Esto lo tuve que poner para que se vieran desde un subdominio.

    Por último, images/imagen.jpg es la ruta relativa hacia la imagen que sustituirá a la que nos linken.

    Un saludo ;)
  • Gracias por actualizar el how-to ;)
  • Buenas!, antes de nada enhorabuena por la página web, llevo poco tiempo usando vuestros servicios pero de momento todo fenomenal.

    Y que os parece añadir tbn esto?


    RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} ^JetCar.* [NC]
    RewriteCond %{HTTP_USER_AGENT} ^FlashGet.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Teleport.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^NetAnts.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebZIP.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Offline.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^GetRight.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^GoZilla.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebReaper.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^ia_archiver.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^wget.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^HTTrack.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebStripper.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebCapture.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Scooter-W3.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebCopier.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^FlashGe.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Webdupe.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^NetAnts.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Pockey.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^DiscoPump.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^InternetNinja.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Bullseye.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailCollector.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailWolf.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Crescent.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^CherryPicker.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^fastlwspider.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^SurfWalker.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^GetWebPage.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^lwp-trivial.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^NICErsPRO.*
    RewriteRule .* - [F,L]
  • Hola y bienvenido a HyD.

    Interesante aportación, yo creo que están ahí recogidos prácticamente todos los programas "leechers". Muchas gracias.

    Un saludo :)
  • No hay manera.
    ¿que podría estar fallando? ¿alguna idea?
    Saludos :) .
  • Quizás por tener en tu caché el haber bajado esos ficheros si te funcione, pon aquí un enlace directo a un .mp3 de tu web despues pon alguna de las protecciones y probamos nosotros a ver si nos lo baja .

    Saludos
  • Hola Daniel, gracias por contestar :)
    He vuelto a hacer las pruebas poniendo este codigo
     RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?guitarristas.info(/)?.*$ [NC]
    RewriteRule .*\.(mp3|exe)$ http://www.guitarristas.info/guitarristas.jpg [R,NC]

    incluso he borrado todo el contenido del archivo .htacces dejando solo el codigo de arriba pero tampoco me ha funcionado :( .
    Ahora mismo tengo este añadido al .htacces..
    # Post NUKE
    Options +SymlinksIfOwnerMatch
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?guitarristas.info(/)?.*$ [NC]
    RewriteRule .*\.(mp3|exe)$ http://www.guitarristas.info/guitarristas.jpg [R,NC]
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} ^JetCar.* [NC]
    RewriteCond %{HTTP_USER_AGENT} ^FlashGet.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Teleport.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^NetAnts.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebZIP.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Offline.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^GetRight.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^GoZilla.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebReaper.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^ia_archiver.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^wget.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^HTTrack.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebStripper.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebCapture.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Scooter-W3.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebCopier.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^FlashGe.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Webdupe.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^NetAnts.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Pockey.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^DiscoPump.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^InternetNinja.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Bullseye.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailCollector.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailWolf.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Crescent.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^CherryPicker.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^fastlwspider.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^SurfWalker.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^GetWebPage.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^lwp-trivial.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^NICErsPRO.*
    RewriteRule .* - [F,L]

    Aqui dejo un archivo en MP3 por si fuera cosa de mi caché.
    http://www.guitarristas.info/modules/zMP3ree/mp3/57.mp3

    La carpeta (ruta) me interesa blokear a los enlaces externos es esta.. http://www.guitarristas.info/modules/zMP3ree/mp3/
    ¿funcionaría si le pusiese un .htacces en esa carpeta?
    Tambien lo probé, pero como ya había trasteado mucho alomejor se bajaban por estar ya en mi caché.
    Saludos :)
  • Era eso, he pinchado en el mp3 y me ha salido el gif : http://www.guitarristas.info/guitarristas.jpg y no me ha dejado bajar nada claro. Dejalo así que esta bien .

    Si quieres comprobarlo mas publica ese enlace en otra web (que no sea guitarristas claro) y le pasas la dir de la web a una persona para que pinche en el enlace y te dirá que le sale. Esto bastará para que los webmaster que linken eso sin permiso tengan que retirarlo porque la mayoria de sus visitas no pondrán bajarlo y se quejaran, alguno si si tienen algun programa que norre referidos y tal pero bueno no es lo habitual y con que fastidie a unos cuantos vale para que tengan que retirarlo

    Saludos
  • Pues muchas gracias :)
    En ese caso lo dejaré así.
    Yo he borrado las cookies y el historial de paginas pero a mi sigue sin funcionarme bien, pero bueno si aquí en el foro ha funcionado pues ya lo dejo así.
    Gracias :)
  • Hay que añadir todas las imagenes que tengas en el codigo?

    Si tienes 200 imagenes hay que incluir las 200?
  • RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} ^JetCar.* [NC]
    RewriteCond %{HTTP_USER_AGENT} ^FlashGet.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Teleport.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^NetAnts.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebZIP.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Offline.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^GetRight.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^GoZilla.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebReaper.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^ia_archiver.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^wget.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^HTTrack.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebStripper.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebCapture.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Scooter-W3.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebCopier.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^FlashGe.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Webdupe.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^NetAnts.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Pockey.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^DiscoPump.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^InternetNinja.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Bullseye.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailCollector.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailWolf.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^Crescent.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^CherryPicker.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^fastlwspider.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^SurfWalker.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^GetWebPage.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^lwp-trivial.* [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^NICErsPRO.*
    RewriteRule .* - [F,L]

    Una pregunta, ¿Qué es lo que hace este código?
  • Hola zerfnba:

    Es un archivo con reglas para el servidor web Apache (.htaccess).

    Ese ejemplo básicamente lo que hace es impedir el uso de gestores de descargas (fíjate en los nombres "JetCar", "FlashGet", son los identificativos que usan este tipo de programas...) en los enlaces de la página de inicio (RewriteBase /).

    Los RewriteCond son condiciones que indican a Apache cuándo debe ejecutarse la sentencia RewriteRule. Basta con que se dé una condición cualquiera, pues éstas están unidas por el conector lógico OR, para que se ejecute la regla RewriteRule (última línea). La regla simplemente indica que para cualquier patrón (.*) se redirija automáticamente a "-" (una página inexistente).

    Cada sentencia usa lo que se llaman "expresiones regulares", que sirven para determinar la concordancia de ciertos patrones. El patrón ".*" concuerda con cualquier cadena de caracteres, y "^" con el principio de una cadena de texto.

    Tienes una mejor explicación aquí:
    http://www.aeoris.net/escritos/apache/reescribir-direcciones-con-mod_rewrite.html

    Saludos.
  • Buenas.
    Me gustaría restringir mis imágenes pero sólo a una web en particular. ¿Es esto posible?

    Gracias :)