2016-02-11 117 views
0

我对我的WordPress网站发起了DDoS攻击。成千上万的请求到任何网址后跟/ feed! 所以我会在htaccess上添加一个规则来阻止任何包含“/ feed”的请求,但是我需要允许一些我实际上无法阻止的异常: 1. mysite.com/feed(主要rss feed) 2. mysite .com/category/feed(我用于分享的一些特定类别Feed)htaccess - 拒绝访问某些网址,但允许其他人访问

是否可以构建这样的规则?

TNX提前

+0

你可以把你的完整的.htaccess的问题 – anubhava

回答

0

尝试:

RewriteEngine on 

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

的第一条规则匹配请求 /饲料或/分类/饲料,并让他们通过不变。 (不重写)

第二个规则检查请求的uri是否在字符串中的任何位置有“/ feed”,然后禁止请求。

+0

我收到404错误的任何/饲料URL :( – user3418754

0

在我使用FeedBurner作为过滤器的时刻,所以我让它通过,并阻止其他

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

现在我想实现一个else语句重定向到Feedburner的所有非FeedBurner访问到/饲料

  1. 的FeedBurner - >可以访问饲料
  2. /饲料重定向到FeedBurner的
  3. 任何其他访问包含/饲料是禁止的
相关问题