Bloquer certaines requêtes commençant par une string spécifique en utilisant .htaccess in apache

54.215.234.39 - - [02/Apr/2014:10:51:35 -0400] "GET /ProductSearch.aspx?qs=94307 HTTP/1.1" 404 11414 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:21.0) Gecko/20100101 Firefox/21.0" 

Je reçois beaucoup de ces requests envoyées à mon server apache à partir de diverses adresses IP. Nous utilisions un site basé sur aspx. Maintenant, c'est php. Ces requests inondent le server. Comment puis-je bloquer toutes les requêtes qui contiennent la string "ProductSearch.aspx"?

One Solution collect form web for “Bloquer certaines requêtes commençant par une string spécifique en utilisant .htaccess in apache”

Vous pouvez envoyer un 403 Forbidden (access refusé) dans le cas où /ProductSearch.aspx est demandé:

 RewriteEngine On RewriteCond %{REQUEST_URI} ^/ProductSearch.aspx RewriteRule ^(.*)$ - [F,L] 

Cependant, notez que ces requests atteindront toujours votre server et apparaîtront dans votre access.log (mais avec un 403 au lieu d'un 404 ).

Pour éviter cela, vous devrez filterr avant votre server web. Cela pourrait se faire avec un Reverse Proxy, mais il s'agit d'un autre point.


De plus, comme mentionné par @Michael Hampton dans les commentaires, vous pouvez redirect toutes les requests qui requestnt un file *.aspx sur une page *.php .

(en supposant, par exemple, que yourpage.aspx a été remplacé par yourpage.php ):

 RewriteEngine On RewriteRule ^(.*).aspx$ $1.php [R=301] 

Cela redirige

  • http://mydomain.com/ProductSearch.aspx?qs=94307

à

  • http://mydomain.com/ProductSearch.php?qs=94307
  • Besoin d'aide pour find ce qui ne va pas avec mon .htaccess n'est pas lu
  • Convertir la règle de réécriture de htaccess
  • .htaccess: append un nom à la request de façon transparente
  • htaccess redirect loop
  • Limiter la taille du file de téléchargement et redirect l'user vers la page d'erreur si la limite dépasse
  • htaccess order Deny, Allow rule
  • Est-ce que Apache .htaccess peut convertir le pourcentage d'enencoding dans les URI codés de Win-1252 à UTF-8?
  • AuthType Digest Realm Password White Space Issue
  • Apache2 Basic Auth: user @ ip, user2 @ ip2 - Est-ce possible?
  • Si le file demandé n'existe pas dans a / b / c.jpg pour searchr dans /old/a/b/c.jpg
  • Comment mod_rewrite sur le server web IIS
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.