我遇到问题,因为来自IP地址的某台计算机正试图访问我服务器上的所有文件。
我应该如何更改.htaccess
文件,以便IP地址对任何文件都完全无法访问?我更改了哪个.htaccess
文件?看起来每个文件夹里面都有一个。
答案 0 :(得分:3)
基本的mod_access模块可以满足您的需求
Order allow,deny
Allow from all
Deny from xxx.xxx.xxx.xxx
这样的事情。我不知道确切的语法。请记住,根据您的确切版本的Apache(1.3 / 2.0 / 2.2),模块要求可能会有所不同。我认为在2.2中你需要authz_host模块,但在1.3中它需要mod_access。
答案 1 :(得分:1)
对于简单的情况,您可以尝试http://wordpress.org/extend/plugins/wp-ban/,这可以防止IP或IP范围访问您的博客。
如果这还不够,可以按如下方式修改.htaccess
拒绝来自xx.xx.xx.xx / xx
全部允许
答案 2 :(得分:1)
另一种方式,这次使用mod_rewrite
文件中的.htaccess
规则。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^123.123.123.123$
RewriteRule ^(.*)$ blocked.html [L,F]
[L,F]
表示“停止执行更多规则,并返回403 Forbidden
作为HTTP状态”。 blocked.html
可能包含一条消息,表明它们已被屏蔽。