2010-08-30 172 views

回答

31

这将允许来自IP 127.0.0.1 的人作为有效用户登录。将其粘贴在你的配置文件或.htaccess文件中。

<Files learn.php> 
     Satisfy any 
     Order deny,allow 
     Deny from all 
     Allow from 127.0.0.1 

     AuthType Basic 
     AuthName "private" 
     AuthUserFile /var/www/phpexperts.pro/.htpasswd 
     AuthGroupFile /dev/null 
     Require valid-user 
    </Files> 

IP当家:

<Files learn.php> 
     Order deny,allow 
     Deny from all 
     Allow from 127.0.0.1 
    </Files> 

这肯定回答你的问题。

+0

啊..大。谢谢。 – HeadScratching 2010-08-30 22:13:38

+0

有史以来最快的答案! – 2010-08-30 22:14:13

+0

@ TheodoreR.Smith:如果我想拒绝一个IP但允许所有其他人知道在htaccess中写什么? – sqlchild 2014-02-06 15:41:48

9

我认为该指令必须是:

Order deny,allow 

的答案上述工作(至少在IP独自解决方案)。

+0

如何阻止组织从他们的PC打开我的网站?他们有10台电脑连接局域网,他们只需要从他们的5台电脑访问我的网站,并阻止其他5台电脑?我如何实现这一目标? – sqlchild 2014-02-06 18:12:21

1
基于

国防部重写的解决方案:

RewriteEngine on 

RewriteCond %{REMOTE_ADDR} !^Y\.O\.U\.R\.IP$ 
RewriteRule ^file\.php$ - [F,L] 

的重写规则上面将拒绝file.php所有请求,如果客户端IP不在的RewriteCond的模式相匹配的IP地址