我正在尝试密码保护我的公用文件夹,以便提示外部访问的任何人都输入密码而不是本地密码。到目前为止,我已经使用127.0.0.1但不是localhost。显然我可能只是使用了ip地址,但事实上我想知道为什么它不起作用。我不喜欢被击败!
#Enable Password Protection
AuthName "Password Protected Server"
AuthType Basic
AuthUserFile c:\xampp\apache\security\.htpasswd
Require valid-user
Order allow,deny
Allow from localhost
Allow from 127.0.0.1
Satisfy Any
到目前为止,我的代码是:
的积累http://www.groovypost.com/howto/how-to/htaccess-password-protect-apache-website-security/
htaccess password protect but not on localhost
我在Windows 7上运行XAMPP 1.7.3,以防万一。
非常感谢任何帮助!
答案 0 :(得分:31)
听起来像IPv6问题。当您使用127.0.0.1连接到站点时,Apache会将请求视为来自IPv4 localhost(127.0.0.1)。但是,当连接到localhost时,Apache将请求视为来自IPv6 localhost(:1)。
如果这是问题,您应该可以通过将Allow from localhost
行替换为Allow from ::1
行来解决此问题。