.htaccess 通过拒绝IP。htaccess不工作

.htaccess 通过拒绝IP。htaccess不工作,.htaccess,.htaccess,我有很多问题拒绝IP,我想阻止访问我的网站。经过大量的谷歌搜索和几次尝试,我发现这几乎是可行的。我的意思几乎是因为当我放置代码时,我所有的网站都会丢失所有的ccs。 代码如下: order allow,deny deny from xxx.xxx.x.xxx 我尝试了很多版本的代码-使用Allow ALL,将代码的第一部分切换为order deny,Allow-其中的non真正起作用。只有我以前贴过的。如何修复此问题?您可以使用SetEnv和order指令拒绝ip地址 SetEnvIf rem

我有很多问题拒绝IP,我想阻止访问我的网站。经过大量的谷歌搜索和几次尝试,我发现这几乎是可行的。我的意思几乎是因为当我放置代码时,我所有的网站都会丢失所有的ccs。 代码如下:

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

我尝试了很多版本的代码-使用Allow ALL,将代码的第一部分切换为order deny,Allow-其中的non真正起作用。只有我以前贴过的。如何修复此问题?

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

SetEnvIf remote_addr ^xxx.xxx.x.xxx$ block=1
Order allow,deny
allow from all
deny from env=block

您的代码基本上说明了要拒绝的所有内容:
1:第一次通过时(允许时)不匹配任何内容。
2:第二次通过(拒绝时)给出一个匹配项(要拒绝的匹配项)
3:第三关说所有不匹配的请求都将被拒绝

尝试以下方法:

order deny,allow  
deny from 12.34.56.78  
deny from 78.56.34.12  
allow from all
Order指令控制一个三通道访问控制系统 .

在Allow、Deny中进行排序的方式如下:
1:评估所有Allow指令;必须至少有一个匹配,否则请求将被拒绝。
2:对所有拒绝指令进行求值。如果有匹配项,请求将被拒绝。

3:默认情况下,任何与Allow或Deny指令不匹配的请求都会被拒绝

可能该IP不是远程地址,而是另一个IP头,如HTTP\U X\U FORWARDED\U或HTTP\U CLIENT\U 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]

我刚试过,但还是不行。我真的不明白。我在wordpress上有一些其他网站,它工作得很好,但在这一个网站上已经是一项工作了。可能是.htaccess的问题吗?仍然不工作。正如我所说,在我的另一个网站上,基于“wordpress”,这种代码工作得非常完美。是文件.htaccess还是某些规则不允许我使用此代码?