Какой нужно указать путь до файла с паролем в .htaccess для авторизации?

Обсуждение общих вопросов связанных с программой
Rooner
Сообщения: 2
Зарегистрирован:
06 сен 2018, 09:17

Какой нужно указать путь до файла с паролем в .htaccess для авторизации?

Rooner » 06 сен 2018, 09:29

Есть локальный сайт:
d:/OSPanel/domains/my-site/
d:/OSPanel/domains/my-site/import/
d:/OSPanel/domains/my-site/import/.htaccess
d:/OSPanel/domains/my-site/import/.htpasswd

В файле .htaccess прописана авторизация:
AuthType Basic
AuthName "Thats protected Area!"
AuthUserFile /domains/my-site/import/.htpasswd <-- Подскажите пожалуйста какой нужно указать путь до файла с паролем?
Require valid-user
<Files .htpasswd>
deny from all #запрет доступа из браузера к .htpasswd
</Files>

В файле .htpasswd прописан, закодированый md5 пароль (test):
admin:$apr1$yS4BJUeL$QT0uRT16Gxr0Rxo1.kulw.

На хостинге подобная авторизация работает, путь указан от корневой папки аккаунта.
Аватара пользователя
Ink0gnit0
Сообщения: 108
Зарегистрирован:
17 мар 2013, 21:16

Re: Какой нужно указать путь до файла с паролем в .htaccess для авторизации?

Ink0gnit0 » 06 сен 2018, 10:00

d:/OSPanel/domains/my-site/import/.htpasswd
Rooner
Сообщения: 2
Зарегистрирован:
06 сен 2018, 09:17

Re: Какой нужно указать путь до файла с паролем в .htaccess для авторизации?

Rooner » 06 сен 2018, 10:40

Действительно, спасибо так работает. Странно, я вроде пробовал ранее такой путь, но что-то не срабатывало...

Также удобно авторизовываться из php скрипта, может кому пригодится:
$auth = base64_encode("username:password");
$context = stream_context_create(['http' => ['header' => "Authorization: Basic ".$auth]]);
$catalog = file_get_contents($url_to_catalog, false, $context);
Ответить