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

bloquear imagenes con get

Estas en el tema de bloquear imagenes con get en el foro de Apache en Foros del Web. Hola, Estoy configurando el htaccess para que me bloquee cuando solicitan una imagen con parametros get, ej. "images/paisaje.jpg?asdfg", pero no consigo dar con la regla ...
  #1 (permalink)  
Antiguo 17/06/2009, 03:54
 
Fecha de Ingreso: octubre-2007
Mensajes: 47
Antigüedad: 16 años, 6 meses
Puntos: 2
bloquear imagenes con get

Hola,
Estoy configurando el htaccess para que me bloquee cuando solicitan una imagen con parametros get, ej. "images/paisaje.jpg?asdfg", pero no consigo dar con la regla correcta para que no me bloquee la imagen si es solicitada sin parametros.

La que tengo escrita ahora mismo es esta:

RewriteRule ^(.*)\.(jpg|JPG)\?(.+)$ - [F]

pero no hace lo que yo quiero.

un saludo y gracias de antemano!!
  #2 (permalink)  
Antiguo 17/06/2009, 09:58
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: bloquear imagenes con get

Prueba así:
Código:
RewriteCond %{QUERY_STRING} !""
RewriteRule ^.*\.jpg$ - [NC,F]
Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 18/06/2009, 00:39
 
Fecha de Ingreso: octubre-2007
Mensajes: 47
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: bloquear imagenes con get

Hola,
lo he probado pero me bloquea todas las imágenes jpg, y no solamente las que tiene parametros get en la url.

he probado también modificándolo de la siguiente manera

RewriteCond %{QUERY_STRING} !""
RewriteRule ^.*\.jpg\?.*$ - [NC,F]

pero en este caso no me bloquea nada...

¿alguna idea?

gracias y un saludo
  #4 (permalink)  
Antiguo 18/06/2009, 09:48
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: bloquear imagenes con get

No necesitas modificar la regla, ya que el query string no lo vas a poder capturar en RewriteRule, es raro, porque yo lo probé y me funcionó sin problemas .

Prueba así:
Código:
RewriteCond %{QUERY_STRING} !=""
RewriteRule ^.*\.jpg$ - [NC,F]
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Última edición por David; 18/06/2009 a las 10:01
  #5 (permalink)  
Antiguo 18/06/2009, 19:45
 
Fecha de Ingreso: julio-2008
Mensajes: 85
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: bloquear imagenes con get

Código:
RewriteCond %{QUERY_STRING} !^$
RewriteRule \.jpg$ - [NC,F]
  #6 (permalink)  
Antiguo 19/06/2009, 07:16
 
Fecha de Ingreso: octubre-2007
Mensajes: 47
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: bloquear imagenes con get

Cita:
Iniciado por David el Grande Ver Mensaje
No necesitas modificar la regla, ya que el query string no lo vas a poder capturar en RewriteRule, es raro, porque yo lo probé y me funcionó sin problemas .

Prueba así:
Código:
RewriteCond %{QUERY_STRING} !=""
RewriteRule ^.*\.jpg$ - [NC,F]
esta si que me funciona!! a lo mejor la otra no iba por la version de apache que tengan en mi hosting...

muchas gracias!!

p.d. LoveMeNot, probé también lo que posteaste tu, pero me bloqueaba todos los jpg. muchas gracias igualmente!
  #7 (permalink)  
Antiguo 19/06/2009, 09:25
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: bloquear imagenes con get

Me alegra que lo hayas resuelto.

Efectivamente, de la primera forma que indiqué se bloqueaban todos los JPG, al probar parecía funcionar debido a la caché del navegador.

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 02:07.