在使用Apache 2.2.x的htaccess中,是否有办法要求输入密码和某个IP地址,并直接阻止其他人?
我已经尝试了所有允许/拒绝/要求/满足我可以找到或尝试的组合。也许有人在这里有答案吗?我进行了广泛的搜索,但是每个人都希望绕过某些IP地址的密码,而不是要求IP和密码。
答案 0 :(得分:2)
我建议您将配置设置为首先只需要一个密码,然后让它按预期工作。将正确的allow from
指令添加到htaccess
文件中。例如
Allow from 192.168.0.0
您不需要添加任何其他内容,因为Satisfy All
是默认设置,但如果您仍然遇到问题,请添加此内容。
如果您仍然遇到问题,请向我们显示htaccess
文件,并检查配置的其余部分是否覆盖配置。
基于以下讨论的新配置:
<Location />
Order allow,deny
AuthType Basic
AuthName "Restricted Files"
AuthBasicProvider file
AuthUserFile /path/to/htpasswd
Require valid-user
Satisfy all
Allow from 127.0.0.1
</Location>
其他信息,如果在htaccess
,则不需要<Location>
阻止