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

amc*_*ish 19 apache security xampp .htaccess

我正在尝试密码保护我的公用文件夹,以便任何尝试外部访问的人都会提示输入密码,但不能在本地输入密码.到目前为止,我已经使用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
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的代码是:

http://www.groovypost.com/howto/how-to/htaccess-password-protect-apache-website-security/

htaccess密码保护但不在localhost上

我在Windows 7上运行XAMPP 1.7.3,以防万一.

任何帮助将不胜感激!

Joh*_*ess 31

听起来像IPv6问题.当您使用127.0.0.1连接到站点时,Apache会将请求视为来自IPv4 localhost(127.0.0.1).但是,当连接到localhost时,Apache将请求视为来自IPv6 localhost(:: 1).

如果这是问题,您应该能够通过用Allow from localhost线替换线来解决它Allow from ::1.