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