2015-01-01 72 views
0

我爲我的網站使用Cloudflare,所以通常.htaccess規則將不起作用。我需要阻止某些IP訪問我的網站。使用後面的.htaccess來阻止某些IP Cloudflare

我發現這一個,但將無法工作:

SetEnvIf X-FORWARDED-FOR 1.1.1.1 deny 
order allow,deny 
allow from all 
deny from env=deny 

我也試圖與相同的結果..

RewriteEngine On 
SetEnvIf X-FORWARDED-FOR 109.100.238.188 deniedip 
order allow,deny 
deny from env=deniedip 
+0

因爲您在某些ips上設置了拒絕環境變量,所以它應該是'deny from env = deny' – Sumurai8

+0

我改變了env = allow但沒有新的。 – Blazer

+0

我不熟悉Cloudflare如何執行操作。 Afaik Cloudflare是一個cdn,這意味着很多通信只能到達cdn端點,並且永遠不會到達您的服務器。是[這個頁面](https://support.cloudflare.com/hc/en-us/articles/200168306-Is-there-a-tutorial-for-Page-Rules-)的任何幫助? – Sumurai8

回答

0

「我地使用CloudFlare我的網站那麼平常的.htaccess規則將無法工作。「

只要你的日誌/服務器設置爲restore visitor IP bac k(CloudFlare IPs將顯示沒有mod,這可能會導致一點點),這些規則應該仍然正常工作。

+0

我大多數人發現這個網頁正在尋找它,因爲他們不能安裝mod_cloudflare或做同樣的事情。像我這樣的。 –