Директива Options
определяет, какие функции сервера доступны в конкретном каталоге.
можно установить значение None
, и в этом случае ни одна из дополнительных функций не будет включена, или будет выполняться одно или несколько из следующих действий:
-
All
- Все варианты, кроме
MultiViews
.
-
ExecCGI
-
mod_cgi
Разрешено
выполнение CGI-скриптов .
-
FollowSymLinks
-
Сервер будет следовать символическим ссылкам в этом каталоге. Это значение по умолчанию.
Несмотря на то, что сервер переходит по символической ссылке, он не
меняет имя пути, используемое для сопоставления с <Directory>
разделами.
То FollowSymLinks
и
SymLinksIfOwnerMatch
Options
работают только в <Directory>
разделах или
.htaccess
файлах.
Отсутствие этого параметра не следует рассматривать как ограничение безопасности, поскольку тестирование символических ссылок зависит от условий гонки, которые делают его обходимым.
-
Includes
-
Серверные включения, предоставляемые
mod_include
разрешены.
-
IncludesNOEXEC
-
Включения на стороне сервера разрешены, но
#exec
cmd
и #exec cgi
отключены. По-прежнему можно использовать #include virtual
CGI-скрипты из
ScriptAlias
каталогов ed.
-
Indexes
- Если запрашивается URL-адрес, который сопоставляется с каталогом, а в этом каталоге
нет
DirectoryIndex
( например , ), то будет возвращен отформатированный список каталога. index.html
mod_autoindex
-
MultiViews
-
Контент, согласованный с «MultiViews», разрешен с использованием
mod_negotiation
.
Примечание
Этот параметр игнорируется, если он установлен где-либо кроме <Directory>
, так как mod_negotiation
для сравнения и оценки требуются реальные ресурсы.
-
SymLinksIfOwnerMatch
- Сервер будет следовать только символическим ссылкам, для которых целевой файл или каталог принадлежит тому же идентификатору пользователя, что и ссылка.
Примечание
То FollowSymLinks
и
SymLinksIfOwnerMatch
Options
работают только в <Directory>
разделах или
.htaccess
файлах.
Этот параметр не следует рассматривать как ограничение безопасности, поскольку тестирование символических ссылок зависит от условий гонки, которые позволяют обойти его.
Обычно, если Options
к каталогу можно применить несколько, то используется наиболее конкретный, а другие игнорируются; варианты не объединены. (Посмотрите, как объединяются разделы.) Однако, если всем параметрам директивы
Options
предшествует
символ +
или -
, параметры объединяются. Любые параметры, которым предшествует а, +
добавляются к действующим в настоящее время параметрам, а любые параметры, которым предшествует а,
-
удаляются из действующих в настоящее время параметров.
Примечание
Смешивание Options
с a +
или
-
без него не является допустимым синтаксисом и будет отклонено во время запуска сервера проверкой синтаксиса с прерыванием.
Например, без каких-либо символов +
и -
:
<Directory "/web/docs">
Options Indexes FollowSymLinks
</Directory>
<Directory "/web/docs/spec">
Options Includes
</Directory>
тогда только Includes
будет установлено для
/web/docs/spec
каталога. Однако, если вторая
Options
директива использует символы +
и
-
:
<Directory "/web/docs">
Options Indexes FollowSymLinks
</Directory>
<Directory "/web/docs/spec">
Options +Includes -Indexes
</Directory>
затем параметры FollowSymLinks
и
Includes
устанавливаются для /web/docs/spec
каталога.
Примечание
Использование -IncludesNOEXEC
или
-Includes
отключение включений на стороне сервера полностью независимо от предыдущей настройки.
По умолчанию при отсутствии каких-либо других настроек —
FollowSymlinks
.