设置htaccess以便除了一个IP之外每个人都被拒绝,但它需要身份验证

时间:2012-08-05 23:49:16

标签: linux apache .htaccess webserver lamp

我想在我的Apache Web服务器上设置.htaccess,以便所有用户都被直接拒绝访问,除了一个用户是我的IP。由于此IP代表我的整个家庭网络,我还想在IP正确的情况下添加身份验证,以确保只有我可以访问该目录而没有其他人使用我的家庭网络。

这是我的.htaccess文件到目前为止的样子:

Order deny,allow
Deny from all
AuthType Basic
AuthUserFile /var/www/path_to_forbiden_dir/.htpasswd
AuthName "Protected"
require valid-user
Allow from xxx.xx.xx.xxx

其中xxx.xx.xx.xxx是我的IP

这适用于拒绝本地网络外部的IP,但是当我尝试从指定的IP访问该目录时,不会显示任何身份验证。那么,我怎样才能为指定的IP创建身份验证呢?

2 个答案:

答案 0 :(得分:0)

尝试将Satisfy all添加到.htaccess

答案 1 :(得分:0)

谢谢,但我按照说明解决了这个问题 https://help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles 我忘了在apache2.conf

中设置htpasswd的目录覆盖