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

Denegar URL con expresion regular

Estas en el tema de Denegar URL con expresion regular en el foro de Apache en Foros del Web. Buenas a todos, Llevo varias horas intando bloquear un bot que no deja de molestarme. Parece que se ha atastaco en una URL de mi ...
  #1 (permalink)  
Antiguo 15/06/2012, 06:13
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Denegar URL con expresion regular

Buenas a todos,

Llevo varias horas intando bloquear un bot que no deja de molestarme. Parece que se ha atastaco en una URL de mi aplicación.

El caso es que no deja de entrar a una url que incluye la palabra "pantalones", pero siempre de un modo relativo, algunas veces se encuentra al principio de la ruta a la que quiere acceder y otras al final. Me explico:

www.miweb.com/pantalones
www.miweb.com/algo/algo/pantalones/algomas

Lo que busco es impedir el acceso a todo el mundo a esas urls. ¿Es posible?. He intentado pero me vuelvo loco.

:P
  #2 (permalink)  
Antiguo 15/06/2012, 14:36
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Denegar URL con expresion regular

Mmmmhhh, Donuts !!

Código Apache:
Ver original
  1. RewriteCond %{REQUEST_URI} ^(.*)(pantalones)(.*)$ [NC]
  2. RewriteRule ^(.*)$ /info.html [L]

info.html puede ser cualquier otra página, que no tenga en su ruta la palabra "pantalones"

Pero con esa regla vas a bloquear todo acceso, ni siquiera vos. (deberías combinarlo con un referer para permitir tu acceso)
Si es un bot y lo tenes identificado podés usar el user_agent y bloquearlo

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 15/06/2012 a las 14:46
  #3 (permalink)  
Antiguo 16/06/2012, 01:21
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Respuesta: Denegar URL con expresion regular

Muchas gracias emprear.

Ahora mismo lo pongo.

Es que el bot del bing se ha bloqueado en la seccion de pantalones. En un paginador. La verdad, muy raro.

Gracias!.

Saludos.
  #4 (permalink)  
Antiguo 16/06/2012, 02:04
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Denegar URL con expresion regular

Si lo tenes identificado podés poner un robots.txt en la raiz de tu sitio

User-agent: bingbot
Disallow: /pantalones.php
Disallow: /productos/pantalones/index.html


otra variante, en .htaccess

SetEnvIfNoCase User-Agent ".*bingbot" bing_bloqueado

Código Apache:
Ver original
  1. <Files pantalones.php>
  2.     order allow,deny
  3.     allow from all
  4.     Deny from env=bing_bloqueado
  5. </Files>

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 22/06/2012, 05:50
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Respuesta: Denegar URL con expresion regular

Gracias de nuevo!

Etiquetas: denegar, expresion, regular, url
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 04:52.