.htaccess密码保护允许127.0.0.1但不允许localhost

时间:2011-05-14 22:05:36

标签: security apache .htaccess xampp

我正在尝试密码保护我的公用文件夹,以便提示外部访问的任何人都输入密码而不是本地密码。到目前为止,我已经使用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,以防万一。

非常感谢任何帮助!

1 个答案:

答案 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行来解决此问题。