Защитить каталог с помощью ошибки htaccess / htpasswd из корневого файла htaccess? - PullRequest
0 голосов
/ 25 апреля 2019

В моем корневом каталоге есть файл htaccess для добавления таких правил, как принудительное использование www на веб-сайте и т. Д.

Я хочу защитить каталог на своем сайте, например example.com/private/ и example.com / private / p /

Я здесь, где мои htaccess файлы:

/public_html/.htaccess (htaccess file to force www. on my site)
/public_html/private/.htaccess (protect directory code)
/public_html/private/.htpasswd (usernames and passwords for directory)

Я получаю 401 Unauthorized, когда пытаюсь нажать на ссылку на / private / URLи даже не получить подсказку пароля иногда.Я попытался очистить кэш, но он все еще не работает.

Вот мой код /private/.htaccess (защитите код каталога) (я знаю, что мой путь AuthUserFile, кстати, правильный):

AuthType Basic
AuthName "Members Only"
AuthUserFile /public_html/private/.htpasswd
<limit GET PUT POST>
require valid-user
</limit>

Когда я удаляю файл /public_html/.htaccess, вход в систему работает нормально.Кто-нибудь знает, почему и как это исправить, чтобы я мог использовать оба файла .htaccess?

1 Ответ

0 голосов
/ 28 апреля 2019

Попробуйте изменить путь к .htpasswd (в строке "AuthUserFile /public_html/private/.htpasswd") на полный путь к вашему файлу. Пример /home/username/www/public_html/private/.htpasswd

...