htaccess - 拒绝访问某些网址但允许其他网址

时间:2016-02-11 14:37:59

标签: apache .htaccess feed ddos

我正在对我的wordpress网站进行DDoS攻击。成千上万请求任何网址后跟/ feed! 所以我会在htaccess上添加一条规则来阻止包含“/ feed”的任何请求但是我需要允许一些我真的无法阻止的异常: 1. mysite.com/feed(主要的rss feed) 2. mysite.com/category/feed(我用来分享的一些特定类别提要)

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

提前Tnx

2 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine on

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

第一条规则匹配请求 / feed或/ category / feed让它们不受影响。 (不改写)

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

答案 1 :(得分:0)

目前我正在使用FeedBurner作为过滤器,所以我让它通过并阻止其他人

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

现在我想实现一个ELSE语句来重定向到feedburner所有非feedburner访问/ feed

  1. FeedBurner - >获取对Feed的访问权限
  2. / feed重定向到FeedBurner
  3. 禁止包含/ Feed的任何其他访问