Страница 1 из 1

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

Добавлено: 06 сен 2018, 09:29
Rooner
Есть локальный сайт:
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.

На хостинге подобная авторизация работает, путь указан от корневой папки аккаунта.

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

Добавлено: 06 сен 2018, 10:00
Ink0gnit0
d:/OSPanel/domains/my-site/import/.htpasswd

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

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

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