Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
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:// | ||