我对我的WordPress网站发起了DDoS攻击。成千上万的请求到任何网址后跟/ feed! 所以我会在htaccess上添加一个规则来阻止任何包含“/ feed”的请求,但是我需要允许一些我实际上无法阻止的异常: 1. mysite.com/feed(主要rss feed) 2. mysite .com/category/feed(我用于分享的一些特定类别Feed)htaccess - 拒绝访问某些网址,但允许其他人访问
是否可以构建这样的规则?
TNX提前
我对我的WordPress网站发起了DDoS攻击。成千上万的请求到任何网址后跟/ feed! 所以我会在htaccess上添加一个规则来阻止任何包含“/ feed”的请求,但是我需要允许一些我实际上无法阻止的异常: 1. mysite.com/feed(主要rss feed) 2. mysite .com/category/feed(我用于分享的一些特定类别Feed)htaccess - 拒绝访问某些网址,但允许其他人访问
是否可以构建这样的规则?
TNX提前
尝试:
RewriteEngine on
##1##
RewriteRule ^(feed|category/feed)/?$ - [L]
##2##
RewriteRule ^.*feed.*$ - [F,L]
的第一条规则匹配请求 /饲料或/分类/饲料,并让他们通过不变。 (不重写)
第二个规则检查请求的uri是否在字符串中的任何位置有“/ feed”,然后禁止请求。
我收到404错误的任何/饲料URL :( – user3418754
在我使用FeedBurner作为过滤器的时刻,所以我让它通过,并阻止其他
RewriteCond %{HTTP_USER_AGENT} !FeedBurner RewriteRule feed - [R=403]
现在我想实现一个else语句重定向到Feedburner的所有非FeedBurner访问到/饲料
你可以把你的完整的.htaccess的问题 – anubhava