Директива 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 .