Foros del Web » Administración de Sistemas » Apache »

htaccess: hotlink de todos los archivos

Estas en el tema de htaccess: hotlink de todos los archivos en el foro de Apache en Foros del Web. Estoy intentando crear un sistema de subidas y descargas con php, pero quiero que nadie que no venga de mi dominio (dominio.es) pueda descargar esos ...
  #1 (permalink)  
Antiguo 22/08/2009, 11:29
 
Fecha de Ingreso: abril-2008
Mensajes: 12
Antigüedad: 16 años, 6 meses
Puntos: 2
htaccess: hotlink de todos los archivos

Estoy intentando crear un sistema de subidas y descargas con php, pero quiero que nadie que no venga de mi dominio (dominio.es) pueda descargar esos archivos subidos.
He leído que con el htaccess de apache se puede hacer, pero sólo encuentro el siguiente código:

Código:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http;//(www\.)?dominio.es(/)?.*$     [NC]
RewriteRule .*\.(jpg|jpeg|gif|png)$ - [F,NC]
</IfModule>
Este código sólo evita el robo de las imágenes jpg, jpeg, gif y png.

¿Qué tengo que escribir en RewriteRule para que afecte a todos los archivos?
¿Tengo que escribir todas las extensiones a mano?

Gracias

PD: Escribí en el code http;// en lugar de con dos puntos por el filtro anti-spam del foro...
  #2 (permalink)  
Antiguo 22/08/2009, 13:22
 
Fecha de Ingreso: abril-2008
Mensajes: 12
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: htaccess: hotlink de todos los archivos

Me auto respondo a medias. Con el siguiente código se puede evitar el acceso a los archivos con una extensión 3 o 4 caracteres (creo):

Código:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http;//(www\.)?dominio.es(/)?.*$     [NC]
RewriteRule .*\.([a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9])$ - [F,NC]
RewriteRule .*\.([a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9])$ - [F,NC]
</IfModule>
Provisionalmente me valdrá, pero le agradecería mucho a alguien que postease una solución definitiva...
  #3 (permalink)  
Antiguo 22/08/2009, 13:34
 
Fecha de Ingreso: abril-2008
Mensajes: 12
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: htaccess: hotlink de todos los archivos

Puff que tonto soy, ya esta:

Código:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http;//(www\.)?dominio.es(/)?.*$     [NC]
RewriteRule .*\.([a-zA-Z0-9]*)$ - [F,NC]
</IfModule>
Tema solucionado
  #4 (permalink)  
Antiguo 22/08/2009, 15:28
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 8 meses
Puntos: 55
Respuesta: htaccess: hotlink de todos los archivos

Sólo añadir un detalle, hay usuarios que navegan "anónimamente" bien porque lo hagan con un proxy, o bien porque tengan un antivirus o antispam que bloquean el HTTP_REFERER... es decir estos usuarios aunque sean "legales" no podrán ver tu página ya que no tendrán un HTTP_REFERER válido. Es un porcentaje bastante pequeño pero conviene que lo tengas en cuenta, por si alguna vez alguien te contacta contándote un problema así...

__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:51.