2016-02-11 3 views
0

Je suis en train de subir une attaque DDoS sur mon site wordpress. Des milliers de requêtes à toutes les urls suivies par/feed! Donc j'ajouterais une règle sur htaccess pour bloquer toute requête contenant "/ feed" MAIS je dois autoriser quelques exceptions que je ne peux vraiment pas bloquer: 1. mysite.com/feed (le flux RSS principal) 2. mysite .com/category/feed (flux de catégorie spécifique que j'utilise pour partager)htaccess - Refuser l'accès à certaines URL mais autoriser d'autres

Est-il possible de créer une règle comme celle-ci?

Tnx à l'avance

+0

Pouvez-vous placer votre .htaccess complet en question – anubhava

Répondre

0

Essayez:

RewriteEngine on 

##1## 
RewriteRule ^(feed|category/feed)/?$ - [L] 
##2## 
RewriteRule ^.*feed.*$ - [F,L] 

La première correspond à la règle demande à /alimentation ou/catégorie/aliments pour animaux et les laisse passer intacte. (aucune réécriture)

La deuxième règle vérifie si l'uri demandé a "/ feed" n'importe où dans la chaîne, puis interdit la demande.

+0

Je reçois une erreur 404 sur tout/feed url :( – user3418754

0

En ce moment je suis avec FeedBurner comme filtre, donc je l'ai laissé Maintenant, je passe et bloquer les autres

RewriteCond %{HTTP_USER_AGENT} !FeedBurner RewriteRule feed - [R=403]

aiment à mettre en œuvre une déclaration ELSE à redirigent à FeedBurner tous Accès non FeedBurner à/alimentation

  1. FeedBurner -> obtenir l'accès à l'alimentation
  2. /redirection du flux FeedBurner à
  3. Tous autre accès contenant/feed est interdit