Пароль защищает каталог внутри директории CakePHP webroot - PullRequest
0 голосов
/ 10 января 2012

По разным причинам у меня есть каталог внутри app/webroot/, который нуждается в защите (/files). Я не знаком с внутренней работой CakePHP, потому что я нанял кого-то для этого проекта. Этот человек, однако, не может дать ответ. Также невозможно переместить каталог.

Я пытался поместить .htaccess внутри app/webroot/files/ и ссылку на файл .htpasswd вне обычного дерева файлов. Это не работает, я получаю ошибку 401. Размещение .htpasswd в том же каталоге не меняет ничего.

Из других вопросов, которые я собрал, мне нужно изменить другие .htaccess файлы, используемые CakePHP, но мне не понятно, как.

Еще один вопрос, похожий на мой, касается защиты всей директории webroot, а это не то, что мне нужно.

Я также пытался защитить файлы с помощью скрипта загрузки PHP, который проверял сеанс, но почему-то это часто не получалось с моими клиентами, не знаю почему.

1 Ответ

0 голосов
/ 10 января 2012

Статус HTTP 401 (примечание: «статус», а не «ошибка») - это статус «Несанкционированный», который является именно тем статусом, который вам нужен для неавторизованных людей. Этот тип подсказывает мне, что защита работает, но проверка учетных данных авторизации для разрешения доступа завершается неудачей.

Может помочь, если вы разместите свой код .htaccess (не указывайте конфиденциальные данные, конечно;))

...