synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяВеб Сервер + PHP / MySQL › .htpasswd - проблема с авторизацией

.htpasswd - проблема с авторизацией

TVMaker · 15.10.2012

Доброе время суток! Всю голову сломал...

 

Имеется системная директория web, в ней лежат директория images (с картинками), директория files (внутри 5 симлинков на другие каталоги), директория test, а также лежат default.css, index.html со ссылками и .htaccess с директивой OPTIONS. В каталоге test лежат другой .htaccess, .htpasswd с единственным пользователем "test" и одноименным паролем, ну и index.html.

 

Содержимое /web/test/.htaccess:

 

Options -Indexes
AuthType Basic   
AuthName "Private zone!" 
AuthUserFile  http://мой полный внешний url/test/.htpasswd   
require valid-user

 

Содержимое /web/test/.htpasswd:

 

test:$apr1$OrIpi2J0$WsDyZCb/pZRsYK7dJOXTh/

 

При заходе браузером в корневой каталог нормально отображается корневой index.html. При щелчке на ссылку к /test появляется окно авторизации (отрабатывает .htaccess), но при вводе логина test и пароля test (это единственный пользователь в .htpasswd) вываливается стандартная страница Synology "извините, искомая страница не найдена". Если пристрелить авторизацию - то нормально отображается страница /web/test/index.html.

 

.htpasswd пробовал создавать как в Win7 внешней утилитой, так и встроенной в апач Synology - результат одинаков. Сорри, может, немного сумбурно написал, но старался максимально подробно. Где могут быть грабли?

 

 

 

alexejnic · 16.10.2012

Первое что бросилось в глаза это

AuthUserFile  http://мой полный внешний url/test/.htpasswd

А правильно должен быть прописан полный путь, типа

AuthUserFile /volume1/web/test/.htpasswd

И раз AuthType Basic попробуй в файл .htpasswd прописать просто

test:teH0wLIpW0gyQ

это для логина и пароля test

TVMaker · 16.10.2012
Первое что бросилось в глаза это

AuthUserFile  http://мой полный внешний url/test/.htpasswd

А правильно должен быть прописан полный путь, типа

AuthUserFile /volume1/web/test/.htpasswd

И раз AuthType Basic попробуй в файл .htpasswd прописать просто

test:teH0wLIpW0gyQ

это для логина и пароля test

 

Вот я лох :o Лыжи поехали, большое спасибо - засада оказалась только в пути к .htpasswd.