apache指示符(Directives)之Options

                                                 ***********************************************************************************************************

                                                ************************* apache的所有指示符可以参考官网说明:**************************************

                                                ********************** http://httpd.apache.org/docs/2.1/mod/core.html**********************************

                                                *********************************************************************************************************** 

 

Options Directive

功能: 用来指定特定目录拥有的选项
语法: Options [+|-]option [[+|-]option] ...
默认值: Options All
适用区域: server config, virtual host, directory, .htaccess
Override: Options
状态: 核心
模块: 核心模块

The Options directive controls which server features are available in a particular directory.

option can be set to None, in which case none of the extra features are enabled, or one or more of the following:

All
All options except for MultiViews. This is the default setting.
ExecCGI
Execution of CGI scripts using mod_cgi is permitted.
FollowSymLinks
The server will follow symbolic links in this directory.

Even though the server follows the symlink it does not change the pathname used to match against<Directory> sections.

Note also, that this option gets ignored if set inside a
<Location>
section.

Omitting this option should not be considered a security restriction, since symlink testing is subject to race conditions that make it circumventable.

Includes
Server-side includes provided by mod_include are permitted.
IncludesNOEXEC
Server-side includes are permitted, but the #exec cmd and
#exec cgi
are disabled. It is still possible to #include virtual CGI scripts fromScriptAliased directories.
Indexes
If a URL which maps to a directory is requested, and there is no
DirectoryIndex
(e.g.,index.html) in that directory, then
mod_autoindex will return a formatted listing of the directory.
MultiViews
Content negotiated “MultiViews” are allowed usingmod_negotiation.
SymLinksIfOwnerMatch
The server will only follow symbolic links for which the target file or directory is owned by the same user id as the link.

Note

This option gets ignored if set inside a <Location> section.

This option should not be considered a security restriction, since symlink testing is subject to race conditions that make it circumventable.

Normally, if multiple Options could apply to a directory, then the most specific one is used and others are ignored; the options are not merged. (Seehow sections
are merged
.) However ifall the options on the
Options
directive are preceded by a+ or - symbol, the options are merged. Any options preceded by a+ are added to the options currently in force, and any options preceded by a- are removed from the
options currently in force.

Warning

Mixing Options with a + or - with those without is not valid syntax, and is likely to cause unexpected results.

For example, without any + and - symbols:

<Directory /web/docs>
Options Indexes FollowSymLinks
</Directory>

<Directory /web/docs/spec>
Options Includes
</Directory>

then only Includes will be set for the /web/docs/spec directory. However if the secondOptions directive uses the
+ and - symbols:

<Directory /web/docs>
Options Indexes FollowSymLinks
</Directory>

<Directory /web/docs/spec>
Options +Includes -Indexes
</Directory>

then the options FollowSymLinks and Includes are set for the/web/docs/spec directory.

Note

Using -IncludesNOEXEC or -Includes disables server-side includes completely regardless of the previous setting.

The default in the absence of any other settings is All.

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *