URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 45595
[ Назад ]

Исходное сообщение
"Не работает .htaccess в apache_1.3.31"

Отправлено MoHaX , 29-Июн-04 07:28 
Хочу сделать, чтобы при заходе в определённый раздел сайта спрашивался логин и пароль.
Чего сделал:
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

И переребутил апачу... И нифига не произошло, пароль не спрашивает. Чего я не так сделал?


Содержание

Сообщения в этом обсуждении
"Не работает .htaccess в apache_1.3.31"
Отправлено Lucky , 29-Июн-04 07:36 
>Хочу сделать, чтобы при заходе в определённый раздел сайта спрашивался логин и
>пароль.
>Чего сделал:
>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


"Не работает .htaccess в apache_1.3.31"
Отправлено MoHaX , 29-Июн-04 07:41 

>Странно: файл ты назвал access, а указал почему то  .htpasswd

Извиняюсь...
Не то запостил...
AuthUserFile /usr/local/apache/conf/access
Один фик не работает...


"Не работает .htaccess в apache_1.3.31"
Отправлено Lucky , 29-Июн-04 07:42 
>
>
>>Странно: файл ты назвал access, а указал почему то  .htpasswd
>
>Извиняюсь...
>Не то запостил...
>AuthUserFile /usr/local/apache/conf/access
>Один фик не работает...

1) Почему ты файл туда складваешь?
2) Правильней положиь его на уровень вверх корня сайта, ИМХО
3) Ну и это :-) права проверь на него - апач то должен уметь читать его :)


"Не работает .htaccess в apache_1.3.31"
Отправлено MoHaX , 29-Июн-04 08:00 

>1) Почему ты файл туда складваешь?
>2) Правильней положиь его на уровень вверх корня сайта, ИМХО
>3) Ну и это :-) права проверь на него - апач то
>должен уметь читать его :)

Поставил на него 777 нифига не помогло... А есть ещё способ проверить работоспособность .htaccess, могет быть его апач вообще не воспринимает...


"Не работает .htaccess в apache_1.3.31"
Отправлено Lucky , 29-Июн-04 08:02 
>
>>1) Почему ты файл туда складваешь?
>>2) Правильней положиь его на уровень вверх корня сайта, ИМХО
>>3) Ну и это :-) права проверь на него - апач то
>>должен уметь читать его :)
>
>Поставил на него 777 нифига не помогло... А есть ещё способ проверить
>работоспособность .htaccess, могет быть его апач вообще не воспринимает...

надо права на него апачевские, как я думаю, т.е владелец и группа должна быть апача, ну или юзера, от которого апач запускаеется.
У меня вот права стоят 644, апач ребутить не треба


"Не работает .htaccess в apache_1.3.31"
Отправлено MoHaX , 29-Июн-04 09:29 
Всё перепробовал.... Такое впечатление, что где в другом месте проблема... Где ещё покопать можно?



"Не работает .htaccess в apache_1.3.31"
Отправлено Lucky , 29-Июн-04 09:41 
>Всё перепробовал.... Такое впечатление, что где в другом месте проблема... Где ещё
>покопать можно?


Стучись в асю 59337486
у меня все работает


"Не работает .htaccess в apache_1.3.31"
Отправлено Gennadi , 29-Июн-04 10:16 
>Всё перепробовал.... Такое впечатление, что где в другом месте проблема... Где ещё
>покопать можно?

Создай 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

=============================================


"Не работает .htaccess в apache_1.3.31"
Отправлено Gennadi , 29-Июн-04 10:29 
в файле .htpasswd измени эту строку:

AuthUserFile /usr/local/apache/conf/.htpasswd

на

AuthUserFile /usr/local/apache/conf/access


"Не работает .htaccess в apache_1.3.31"
Отправлено Nimdar , 29-Июн-04 10:49 
В конфиге нужно прописать

<Directory /gde/tam/u/tebja/root>
.....
AllowOverride +AuthConfig
.....
</Directory>

Или просто
AllowOverride All

И вообще, RTFM!!!


"Не работает .htaccess в apache_1.3.31"
Отправлено MoHaX , 29-Июн-04 11:02 
>В конфиге нужно прописать
>
><Directory /gde/tam/u/tebja/root>
>.....
>AllowOverride +AuthConfig
>.....
></Directory>
>
>Или просто
>AllowOverride All
>
>И вообще, RTFM!!!

Спасибо! Всё заработало!