2012-04-20 83 views
1

下面的代码是在.htaccess文件中/home/cuddle/test/Apache的访问限制,除非从本地主机

AuthUserFile "/home/cuddle/.htpasswds/test/passwd" 
AuthType Basic 
AuthName "Secure Area" 
Require valid-user 

这工作得很好,它会提示输入用户名&密码,但是当我添加另一个规则,允许内部请求:

Allow from 127.0.0.1 
Satisfy Any 

它不再为外部用户(非本地主机)提示输入密码,似乎让所有用户都通过,无论他们是否验证或来自哪个IP。有没有其他权限/允许/的.htaccess

回答

5

中存在的否认试试这个:

AuthUserFile "/home/cuddle/.htpasswds/test/passwd" 
AuthType Basic 
AuthName "Secure Area" 
Require valid-user 
Order deny,allow 
Deny from all 
Allow from 127.0.0.1 
Allow from ::1 
Satisfy Any 

我只是签署了计算器,因为我迷迷糊糊的同样的问题,经过试验和错误,配置上面为我工作。

1

简单的解决办法:

AuthUserFile "/home/cuddle/.htpasswds/test/passwd" 
AuthType Basic 
AuthName "Secure Area" 
Require valid-user 
Require local 
Satisfy Any