Защита паролем .htaccess позволяет 127.0.0.1, но не localhost - PullRequest
19 голосов
/ 15 мая 2011

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

Я запускаю XAMPP 1.7.3 на Windows 7, на случай, если это поможет.

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

1 Ответ

31 голосов
/ 15 мая 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...