Шукати в цьому блозі

вівторок, 24 лютого 2009 р.

.htaccess

Включить поддержку в httpd.conf
AllowOverride All

Запретить переопределение любых директив в конфигурационных файлах .htaccess можно при помощи значения None:
AllowOverride None

Имена индексных страниц:
DirectoryIndex index.php index.shtml index.html

Обработчиков кодов ответа протокола HTTP несёт ответственность директива ErrorDocument

ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html


После директивы ErrorDocument следует указать код ответа и страницу, на которую необходимо перенаправить посетителя при возникновении данного кода ответа.

* 401 ошибка — Запрос требует аутентификации пользователя (Unautorized).
* 403 ошибка — Доступ к запрашиваемому ресурсу запрещён (Forbidden).
* 404 ошибка — Запрашиваемый документ на сервере отсутствует (Not Found).
* 500 ошибка — Ошибка конфигурации сервера или внешней программы (Internal Server Error).

Паролирование директории:
AuthName "Reg only"
AuthType Basic
AuthUserFile /pub/home/site/.htpasswd
require valid-user

Значение AuthName будет выводиться для посетителя во всплывающем окне и может использоваться для пояснения запроса авторизации. Значение AuthUserFile указывает серверу, где хранится файл с паролями для доступа. Этот файл создается специальной утилитой htpasswd.

.htpasswd - это обычный текстовой файл, для работы с ним есть специальная утилита - ее вариант для Unix называется htpasswd
Команда htpasswd -c .htpasswd имя_пользователя
введенная в командной строке сервера, создаст новый файл .htpasswd, запросит пароль для пользователя и создаст запись о пользователе с указанными именем и паролем в этом файле.

Как добавить или изменить запись о пользователе в .htpasswd
Команда htpasswd имя_файла имя_пользователя
запросит пароль для пользователя и создаст запись о пользователе с указанными именем и паролем в указаном файле или изменит пароль пользователя в уже существующей записи.

Как удалить запись о пользователе из .htpasswd
Для этого достаточно открыть .htpasswd обычным текстовым редактором, найти и удалить строчку, начинающуюся с имя_пользователя:

Источники:

http://batton.org.ua/

http://alterwebs.net/read/articles/htaccess-1/

http://www.freebsd.3dn.ru/publ/4-1-0-52




Немає коментарів: