Файлы. htaccess могут находиться в каталогах и переопределять права доступа и другие параметры данных каталогов. Некоторые модули могут иметь свои отдельные файлы конфигурации (например, mod_charset требует файлы, хранящие таблицы перекодировки).
Используемые обозначения
Ниже показаны обозначения, используемые при описании параметров конфигурации сервера:
• S – директива действует на поведение сервера целиком;
• V – действует, если запрос касается данного виртуального хоста;
• D – определяет свойства только данного каталога;
• A – определяет свойства только данного каталога.
Права доступа и свойства объекта
Права доступа к данному каталогу и его свойства определяются следующими директивами.
• DA allow from {host}
Определяет, с каких хостов разрешен доступ к данному каталогу:
– all– для всех;
– доменное имя – с тех хостов, имя которых заканчивается этой строкой;
– полный IP-адрес;
– частичный IP-адрес —1,2 или 3 байта IP-адреса;
– a.b.c.d/e.f.g.h – сеть/сетевая маска;
– a.b.c.d/nnn – сеть/подсеть.
• DA allow from env=имя_переменной
Доступ разрешается, только если определена соответствующая переменная окружения.
• D AllowOverride {None | All | AuthConfig | Filelnfo | Indexes | Limit | Options}
Определяет, какие директивы из. htaccess в данном каталоге могут перекрывать конфигурацию сервера.
• D AuthName домен_авторизации
Определяет, какой домен авторизации клиент должен использовать при определении имени и пароля.
• DA deny from {host}
Определяет, с каких адресов запрещен доступ к данному каталогу:
– all– для всех;
– доменное имя – с тех хостов, имя которых заканчивается этой строкой;
– полный IP-адрес;
– частичный IP-адрес —1,2 или 3 байта IP-адреса;
– a.b.c.d/e.f.g.h – сеть/сетевая маска;
– a.b.c.d/nnn – сеть/подсеть.
• DA deny from env=имя_переменной
Доступ не разрешается если определена соответствующая переменна окружения.
• SV …
Внутри этой пары тэгов определяются права и свойства данного каталога. В качестве имен используется полный путь к каталогу.
• SV …
Внутри пары тэгов определяются права и свойства данного каталога. В качестве имени используется регулярное выражение.
• SV DocumentRoot путь
Определяет, где находится корневой каталог документов сервера или виртуального сервера.
• SVDA ErrorDocument error-code document
Определяет, какой документ выдавать в случае ошибки с указанным кодом.
• SVA …
Внутри пары тэгов определяются права и свойства файлов. Может находиться внутри секции Directory или. htaccess.
• SVA …
Внутри пары тэгов определяются права и свойства файлов, в качестве имен используется регулярное выражение. Может находиться внутри секции Directory или. htaccess.
• SVDA CLimit {метод}> …
Эта пара тэгов для группы директив, управляющих доступом. Методы – GET, POST, PUT, DELETE, CONNECT или OPTIONS.
• SV ..
Пара тэгов для определения свойств и прав доступа для данного URL.
• SV …
Пара тэгов для определения свойств и прав доступа для данного URL (регулярное выражение).
• SVDA Options [+|-]option …
Определяет возможности сервера в данном каталоге:
– ALL – все кроме MultiView;
– ExecCGi – разрешается выполнение CGI;
– FoiiowSymLinks – разрешено ходить по символьным ссылкам;
– includes – использовать SSI (Server Side Include);
– includesnoexec – использовать SSI, кроме exec и include CGI;
– indexes – генерировать список содержимого каталога, если отсутствует файл index.html;
– Muitiviews – определять представление ресурса в зависимости от предпочтений клиента;
– SymLinksifOwnerMatch – следовать по символьным ссылкам, только если владелец целевого файла совпадает с владельцем ссылки.
• DA order option
Определяет очередность, в которой применяются директивы allow и deny:
– deny, allow – первой применяются директивы deny, затем allow (начальное состояние – доступ разрешен);
– allow, deny – первой применяются директивы allow, затем deny (начальное состояние – запрещено);
– mutual-failure – доступ только с тех хостов, которые перечислены в allow и не перечислены в deny.
• DA require entity-name entity entity…
Какой пользователь может иметь доступ к каталогу:
– user {userid} – только пользователи с данными именами;
– group {group-name} – только пользователи из данной группы;
– valid-user – любой аутентифицированный пользователь.
Читать дальше
Конец ознакомительного отрывка
Купить книгу