|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : vilfred 2:5020/400 02 Feb 2001 23:22:38 To : Insan Subject : лови более менее описание .htaccess -------------------------------------------------------------------------------- Пример содержимого файла .htaccess AuthUserFile /otherdir/.htpasswd AuthGroupFile /dev/null AuthName ByPassword AuthType Basic <Limit GET POST PUT> require user bolnikh </Limit> AuthUserFile указывает путь файла паролей, который должен находиться вне данного каталога. Это все для конктретного пользователя Для создания файла паролей необходимо воспользоваться утилитой htpasswd, входящей в состав дистрибутива сервера: htpasswd -c /otherdir/.htpasswd pumpkin После запуска она дважды запросит пароль для пользователя pumpkin и создаст файл паролей /otherdir/.htpasswd. Использование нескольких пар имя/пароль достигается путем описания группы, в которую входят несколько пользователей, и указания имени группы в операторе Limit. Hеобходимо создать несколько записей в файле паролей. Этого можно достичь, не указывая ключа -c (create) для htpasswd: htpasswd /otherdir/.htpasswd peanuts htpasswd /otherdir/.htpasswd almonds htpasswd /otherdir/.htpasswd walnuts Создать файл описания группы, назвав его, например, /otherdir/.htgroup со следующим содержимым: my-users: pumpkin peanuts almonds walnuts где my-users - имя группы, pumpkin, peanuts, almonds, walnuts - список пользователей, входящих в группу. Изменить файл .htaccess следующим образом: AuthUserFile /otherdir/.htpasswd AuthGroupFile /otherdir/.htgroup AuthName ByPassword AuthType Basic <Limit GET> require group my-users </Limit> Все документы данного каталога будут доступны всем членам группы my-users после проведения процедуры аутентификации (ввода пароля). Внимание! В файле конфига надо прописать AllowOverride AuthConfig в нужном месте рнр if(!isset($PHP_AUTH_USER)) bad_auth(); $username = $PHP_AUTH_USER; $password = $PHP_AUTH_PW; function bad_auth() { global $database; Header( "WWW-authenticate: basic realm='test' "); Header( "HTTP/1.0 401 Unauthorized"); $title = "Invalid login"; echo "<HTML>\n" <HEAD>\n <TITLE>Authorization Required</TITLE>\n"; echo " </HEAD>\n"; echo " <BODY BGCOLOR=#FFFFFF TEXT=#000000>\n"; echo " I need a username and password with which to access the database.<P>\n"; echo " </BODY>\n </HTML>\n"; exit; } -- Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6488fe5a60eb.html, оценка из 5, голосов 10
|