Apache .htaccess - Не удается получить доступ к файлу при попытке защиты? - PullRequest
0 голосов
/ 29 ноября 2011

Я пытаюсь заблокировать файл только для себя (это журнал, и я не хочу, чтобы пользователи его видели).

Это мой .htpasswd:

foo:bar

И это мой .htaccess:

AuthUserFile /home/kapip/public_html/.htpasswd
AuthType Basic
AuthName "This is allowed for admin purposes only"

<Files "users.log">
  Require valid-user
</Files>

Даже если после диалогового окна ввести правильный пароль, диалоговое окно просто мигает, как если бы запрос был отправлен, а затем снова всплывает.Независимо от того, что я вставил, я не вижу свой файл.

Некоторые характеристики

  • Я на виртуальном хостинге
  • Файлы .htpasswd, .htaccess и log находятся в одном каталоге
  • Даже если я изменю users.log на users.txt, он все равно не будет работать
  • Если я нажму «отменить»"когда он запрашивает учетные данные, он дает ответ 401

Пожалуйста, помогите мне!(

1 Ответ

2 голосов
/ 29 ноября 2011

Вы запустили htpasswd -c в своем файле паролей? Обычно это хеш, а не открытый текстовый пароль. Взгляните на справочную страницу htpasswd .


EDIT:

Если у вас нет доступа к оболочке, вы можете создать файл htpasswd с помощью генератора htpasswd и скопировать файл на ваш общий хост. Вы должны быть в состоянии использовать FileManager cPanel.

Одна вещь, которую я бы предложил: Вы НЕ должны помещать свой файл htpasswd в каталог public_html, люди смогут получить к нему доступ через http://your -domain / .htpasswd ОЧЕНЬ ПЛОХО

...