2014-03-26 2 views
4

Я поместил этот код в файл .htaccess папки Я хочу защитить:.htaccess Защита паролем хранит запрашивая пароль снова и снова

AuthName "restricted area" 
AuthType Basic 
AuthUserFile /home/#/#/#/#/#/.htpasswd 
require valid-user 

В той же папке, я поместил этот .htpasswd:

my:pass 

Когда я перехожу к URL-адресу защищенной папки, браузер постоянно спрашивает меня о пароле, даже если я набираю правильный.

Я знаю, что корневой каталог упоминается в AuthUserFile нормально, потому что я нашел его с помощью:

<?php 
    $dir = dirname(__FILE__); 
    echo "<p>Full path to a .htpasswd file in this dir: " . 
     $dir . "/.htpasswd" . "</p>"; 
?> 

Где проблема?

+1

http://stackoverflow.com/ вопросы/10015081/htaccess-doesnt-work-always-wrong-password – Malcolm

+0

Вы решили это? добавьте ответ – surfer190

+0

То же самое произошло со мной, поэтому я сообщаю здесь. В моем случае я делал вызов сервера при запуске скрипта, который возвращался 404 в первый раз. Обработка этого исправила проблему. –

ответ

1

проблема, так что я нашел для своего сайта, что путь к файлу htpasswd не совпадает с путём, указанным в htaccess. Я провел недели, пытаясь найти, где проблема, но хотя вы создаете имена пользователей и пропуски, используя htpasswrd, файл не обменивается информацией с защищенной папкой. Вам нужно будет выяснить, почему. возможно, орфографическая ошибка или, как в моем случае, htpasswd был сохранен в совершенно другой папке, и у меня было 2 htpasswrd в разных папках. двум нужно сообщить htacccess и htpassrd, надеюсь, что это сэкономит вам время, и я понял это после недель бессонных ночей.

1

Просто добавьте "пользователь" между требуют действительного пользователю

Например:

Require user markpanado 

Но нет:

Require markpanado 
+0

вы говорите, чтобы добавить пользователя между требуемым действительным пользователем, но ваш окончательный ответ не имеет действительной записи пользователя ... :( – SpaceDog

Смежные вопросы