.htaccess 通过拒绝IP。htaccess不工作
我有很多问题拒绝IP,我想阻止访问我的网站。经过大量的谷歌搜索和几次尝试,我发现这几乎是可行的。我的意思几乎是因为当我放置代码时,我所有的网站都会丢失所有的ccs。 代码如下:.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
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还是某些规则不允许我使用此代码?