2015-01-01 61 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或做同样的事情。像我这样的。 –