2016-02-11 154 views
0

我對我的WordPress網站發起了DDoS攻擊。成千上萬的請求到任何網址後跟/ feed! 所以我會在htaccess上添加一個規則來阻止任何包含「/ feed」的請求,但是我需要允許一些我實際上無法阻止的異常: 1. mysite.com/feed(主要rss feed) 2. mysite .com/category/feed(我用於分享的一些特定類別Feed)htaccess - 拒絕訪問某些網址,但允許其他人訪問

是否可以構建這樣的規則?

TNX提前

+0

你可以把你的完整的.htaccess的問題 – anubhava

回答

0

嘗試:

RewriteEngine on 

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

的第一條規則匹配請求 /飼料或/分類/飼料,並讓他們通過不變。 (不重寫)

第二個規則檢查請求的uri是否在字符串中的任何位置有「/ feed」,然後禁止請求。

+0

我收到404錯誤的任何/飼料URL :( – user3418754

0

在我使用FeedBurner作爲過濾器的時刻,所以我讓它通過,並阻止其他

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

現在我想實現一個else語句重定向到Feedburner的所有非FeedBurner訪問到/飼料

  1. 的FeedBurner - >可以訪問飼料
  2. /飼料重定向到FeedBurner的
  3. 任何其他訪問包含/飼料是禁止的
相關問題