由.htaccess拒绝IP无效

时间:2016-03-12 10:51:14

标签: .htaccess

我有很多问题拒绝我想阻止访问我的网站的IP。经过大量的谷歌搜索和几次尝试我来到这个几乎工作。我的意思是差不多因为当我放置代码时,我所有的网站都丢失了所有的ccs。 这是代码:

order allow,deny
deny from xxx.xxx.x.xxx

我尝试了很多这段代码的版本 - 使用Allow ALL,将代码的第一部分切换为order deny,allow - 并且非正常工作。只有我之前发布的那个。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

您可以使用SetEnv和order指令拒绝IP地址。

 var myParser = require("body-parser");

app.use(myParser.json());// parse application/json

答案 1 :(得分:0)

你的代码基本上都说拒绝的一切:
1:在第一次通过时(在允许时)与任何内容都不匹配 2:第二次传球(在拒绝时)给出一场比赛(一次拒绝)
3:第三遍表示拒绝所有不匹配的请求。

尝试类似:

order deny,allow  
deny from 12.34.56.78  
deny from 78.56.34.12  
allow from all

Order指令控制三通访问控制系统的控件 see Apache docs

订购允许,拒绝这样做:
1:评估所有Allow指令;至少一个必须匹配,否则请求被拒绝 2:评估所有Deny指令。如果有任何匹配,请求将被拒绝 3:默认情况下,拒绝任何与Allow或Deny指令不匹配的请求。

答案 2 :(得分:0)

也许这个IP不是REMOTE_ADDR,而是另一个IP头,例如HTTP_X_FORWARDED_FOR或HTTP_CLIENT_IP

看看这是否可以胜任。

RewriteCond %{REMOTE_ADDR}                  ^12.34.56.78    [OR]
RewriteCond %{HTTP:VIA}                     ^12.34.56.78    [OR]
RewriteCond %{HTTP:FORWARDED}               ^12.34.56.78    [OR]
RewriteCond %{HTTP:USERAGENT_VIA}           ^12.34.56.78    [OR]
RewriteCond %{HTTP:X_FORWARDED_FOR}         ^12.34.56.78    [OR]
RewriteCond %{HTTP:PROXY_CONNECTION}        ^12.34.56.78    [OR]
RewriteCond %{HTTP:XPROXY_CONNECTION}       ^12.34.56.78    [OR]
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR}     ^12.34.56.78    [OR]
RewriteCond %{HTTP:HTTP_CLIENT_IP}          ^12.34.56.78
RewriteRule ^(.*)$ - [F]