Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
htaccess [2021/01/04 21:55] dja создано |
htaccess [2021/01/05 10:57] (текущий) dja |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | Чтобы работали файлы .htaccess необходимо в конфигурационном файле | + | ====== |
- | / | + | /// |
< | < | ||
Options Indexes FollowSymLinks | Options Indexes FollowSymLinks | ||
Строка 12: | Строка 12: | ||
Require all granted | Require all granted | ||
</ | </ | ||
- | При этом нужно учитывать, | + | При этом нужно учитывать, |
+ | ====== Примеры файлов .htaccess ====== | ||
+ | Для ограничения доступа к выбранной директории скопируйте эти строчки в ваш **.htaccess** файл: | ||
+ | < | ||
+ | AuthName "Thats protected Area!" | ||
+ | AuthUserFile / | ||
+ | Require valid-user | ||
+ | <Files .htpasswd> | ||
+ | deny from all # | ||
+ | </ | ||
+ | Для запрета доступа только к файлу // | ||
+ | < | ||
+ | AuthType Basic | ||
+ | AuthName "Thats protected Area!" | ||
+ | AuthUserFile / | ||
+ | Require valid-user | ||
+ | </ | ||
+ | <Files .htpasswd> | ||
+ | deny from all # | ||
+ | </ | ||
+ | Обратите внимание что файлы **.htaccess** и **.htpasswd** должны быть сохранены в __unix-формате__. Например, | ||
+ | ====== Директивы и описание файла .htaccess, используемые для ограничения доступа ====== | ||
+ | * AuthType - Тип используемой аутентификации. Для базовой аутентификации эта директива должна иметь значение: | ||
+ | * AuthName - Имя области действия аутентификации. Текст, помогающий посетителю понять, | ||
+ | * AuthUserFile - полный путь к файлу с паролями (.htpasswd). Относительные пути работать не будут. | ||
+ | * AuthGroupFile - путь к файлу групп, если он существует. | ||
+ | * Require - Одно или несколько требований, | ||
+ | - require valid-user — разрешен доступ всем прошедшим проверку | ||
+ | - require user admin alex mango — разрешен доступ только посетителям с именами admin, alex, mango. Естественно, | ||
+ | - require group admins - разрешен доступ всем пользователям из группы admins | ||
+ | ====== Файлы групп ====== | ||
+ | Если к защищаемой области сайта должна иметь доступ группа людей, то удобно объединить людей в группы, | ||
+ | |||
+ | Формат файла групп - это текстовый файл, каждая строка, | ||
+ | ====== Пример файла групп ====== | ||
+ | < | ||
+ | Users: guest user max23</ | ||
+ | В группу Admins входят посетители с именами admin, alex, mango. А группу Users входят посетители с именами guest, user, max23. | ||
+ | ====== Примеры .htaccess с группами ====== | ||
+ | Пример файла .htaccess для доступа всем пользователям, | ||
+ | < | ||
+ | AuthName " | ||
+ | AuthUserFile | ||
+ | require valid-user</ | ||
+ | Пример файла .htaccess для доступа только пользователям admin и root | ||
+ | < | ||
+ | AuthName " | ||
+ | AuthUserFile | ||
+ | require user admin root</ | ||
+ | Доступ только пользователей из группы admins | ||
+ | < | ||
+ | AuthName " | ||
+ | AuthUserFile | ||
+ | AuthGroupFile / | ||
+ | require group admins</ | ||
+ | [[https:// |