Хочу сделать, чтобы при заходе в определённый раздел сайта спрашивался логин и пароль.
Чего сделал:
1. С помошью htpasswd сделал файл с логином и паролем
# htpasswd -cm access admin
И положил созданный файл в /usr/local/apache/conf
2. В директории с нужным разделом сайта создал файл .htaccess с таким сожержанием
AddDefaultCharset windows-1251
AuthType Basic
AuthName "Restricted Directory"
AuthUserFile /usr/local/apache/conf/.htpasswd
Require user adminИ переребутил апачу... И нифига не произошло, пароль не спрашивает. Чего я не так сделал?
>Хочу сделать, чтобы при заходе в определённый раздел сайта спрашивался логин и
>пароль.
>Чего сделал:
>1. С помошью htpasswd сделал файл с логином и паролем
> # htpasswd -cm access admin
> И положил созданный файл в /usr/local/apache/conf
>2. В директории с нужным разделом сайта создал файл .htaccess с таким
>
> сожержанием
>AddDefaultCharset windows-1251
>AuthType Basic
>AuthName "Restricted Directory"
>AuthUserFile /usr/local/apache/conf/.htpasswd
>Require user admin
>
>И переребутил апачу... И нифига не произошло, пароль не спрашивает. Чего я
>не так сделал?
Странно: файл ты назвал access, а указал почему то .htpasswd
>Странно: файл ты назвал access, а указал почему то .htpasswd
Извиняюсь...
Не то запостил...
AuthUserFile /usr/local/apache/conf/access
Один фик не работает...
>
>
>>Странно: файл ты назвал access, а указал почему то .htpasswd
>
>Извиняюсь...
>Не то запостил...
>AuthUserFile /usr/local/apache/conf/access
>Один фик не работает...1) Почему ты файл туда складваешь?
2) Правильней положиь его на уровень вверх корня сайта, ИМХО
3) Ну и это :-) права проверь на него - апач то должен уметь читать его :)
>1) Почему ты файл туда складваешь?
>2) Правильней положиь его на уровень вверх корня сайта, ИМХО
>3) Ну и это :-) права проверь на него - апач то
>должен уметь читать его :)Поставил на него 777 нифига не помогло... А есть ещё способ проверить работоспособность .htaccess, могет быть его апач вообще не воспринимает...
>
>>1) Почему ты файл туда складваешь?
>>2) Правильней положиь его на уровень вверх корня сайта, ИМХО
>>3) Ну и это :-) права проверь на него - апач то
>>должен уметь читать его :)
>
>Поставил на него 777 нифига не помогло... А есть ещё способ проверить
>работоспособность .htaccess, могет быть его апач вообще не воспринимает...надо права на него апачевские, как я думаю, т.е владелец и группа должна быть апача, ну или юзера, от которого апач запускаеется.
У меня вот права стоят 644, апач ребутить не треба
Всё перепробовал.... Такое впечатление, что где в другом месте проблема... Где ещё покопать можно?
>Всё перепробовал.... Такое впечатление, что где в другом месте проблема... Где ещё
>покопать можно?
Стучись в асю 59337486
у меня все работает
>Всё перепробовал.... Такое впечатление, что где в другом месте проблема... Где ещё
>покопать можно?Создай alias для admin'a т.е. занеси нижеследующие строки в httpd.conf
############ Admin #####################
# For SSL-servers
Alias /admin/ /srv/www/htdocs/admin/
<Directory /srv/www/htdocs/admin/>
Options None
SSLRequireSSL
order deny,allow
deny from all
AuthType Basic
AuthUserFile /usr/local/apache/conf/access
AuthGroupFile /usr/local/apache/conf/group
AuthName " Admin"
require group users
Satisfy Any
</Directory>
##########################################где /srv/www/htdocs - апаче Root-директория
где /srv/www/htdocs/admin/ - директория которую ты хочешь защититьсодержание сщзданного тобой файла /usr/local/apache/conf/access
(пароль конечно же другой)
=============================================
admin:$apr1$nZbVd/..$WNqi6DNllEBW0m20whzZ41=============================================
содержание файла /usr/local/apache/conf/group
admin принадлежит группе users (или измени на свай лад)
=============================================
users:admin=============================================
в файле .htpasswd измени эту строку:AuthUserFile /usr/local/apache/conf/.htpasswd
на
AuthUserFile /usr/local/apache/conf/access
В конфиге нужно прописать<Directory /gde/tam/u/tebja/root>
.....
AllowOverride +AuthConfig
.....
</Directory>Или просто
AllowOverride AllИ вообще, RTFM!!!
>В конфиге нужно прописать
>
><Directory /gde/tam/u/tebja/root>
>.....
>AllowOverride +AuthConfig
>.....
></Directory>
>
>Или просто
>AllowOverride All
>
>И вообще, RTFM!!!Спасибо! Всё заработало!