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
  • Activation de la fonction PHP readfile dans Virtual Host ou .htaccess
  • .htaccess ne redirige pas à la page préfixée par www correctement
  • .htaccess Redirect provoque l'erreur interne du server
  • Existe-t-il un moyen d'écrire des règles de réécriture plus propres si vous avez un grand nombre de redirections à implémenter
  • Comment réécrire les strings dans Nginx?
  • Comment exclure IP de la redirection de domaine htaccess
  • ServerAlias ​​ne fonctionne pas
  • Après avoir mis à jour php.ini via Plesk, mon file htaccess a cessé de fonctionner
  • 301 modification permanente de la modification de la structure d'URL
  • .htaccess force cache côté browser
  • Soit toutes les options doivent commencer avec + ou -, ou aucune Option peut
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.