繁体   English   中英

htaccess-拒绝访问某些URL,但允许其他URL

[英]htaccess - Deny access to certain urls but allow others

我的wordpress网站受到DDoS攻击。 成千上万个对所有网址的请求,后跟/ feed! 因此,我将在htaccess上添加一条规则,以阻止任何包含“ / feed”的请求,但我需要允许我确实无法阻止的一些例外:1. mysite.com/feed(主要的RSS供稿)2. mysite.com/类别/提要(我用来分享的某些特定类别的提要)

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

提前发送

尝试:

RewriteEngine on

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

第一条规则匹配请求/ feed或/ category / feed,并使它们保持不变。 (不重写)

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

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

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

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

  1. FeedBurner->访问提要
  2. / feed重定向到FeedBurner
  3. 禁止其他包含/ feed的访问

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM