1

我想在我的 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 创建身份验证?

4

2 回答 2

0

尝试添加Satisfy all到您的.htaccess

于 2012-08-06T00:00:13.017 回答
0

谢谢,但我按照https://help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles上的说明解决了这个问题, 我忘记在 apache2.conf 中设置 htpasswd 的目录覆盖

于 2012-08-06T00:32:25.047 回答