簡體   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