开发者

.htaccess password protection allows 127.0.0.1 but not localhost

I'm attempting to password protect my public folder so that anyone trying to access externally is prompted to enter a password but not lo开发者_StackOverflow社区cally. So far I have got it to work using 127.0.0.1 but not localhost. Obviously I COULD just used the ip address but it's more the fact I want to know why it doesn't work. I don't like to be defeated!

#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

My code so far is an accumulation of:

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

htaccess password protect but not on localhost

I'm running XAMPP 1.7.3 on Windows 7, in case that helps.

Any assistance would be greatly appreciated!


Sounds like an IPv6 issue. When you're connecting to the site with 127.0.0.1, Apache sees the request as coming from the IPv4 localhost (127.0.0.1). But, when connecting to localhost, Apache sees the request as coming from the IPv6 localhost (::1).

If this is the problem, you should be able to solve it by replacing the Allow from localhost line with a Allow from ::1 line.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜