Подтвердить что ты не робот

.htaccess защита паролем позволяет 127.0.0.1, но не localhost

Я пытаюсь защитить паролем свою общедоступную папку, чтобы каждый, кто пытается получить доступ извне, предложил ввести пароль, но не локально. До сих пор я работал с 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 пароль, но не на localhost

Я запускаю XAMPP 1.7.3 в Windows 7, если это помогает.

Любая помощь будет принята с благодарностью!

4b9b3361

Ответ 1

Звучит как проблема с IPv6. Когда вы подключаетесь к сайту с помощью 127.0.0.1, Apache видит этот запрос как исходящий с IPv4 localhost (127.0.0.1). Но при подключении к localhost Apache видит запрос как исходящий из IPv6 localhost (:: 1).

Если это проблема, вы должны решить ее, заменив строку Allow from localhost на строку Allow from ::1.