2024年3月14日发(作者:)

apache配置 指令

说明 封装一组指令,使之仅对文件空间中的某个目录及其子目录生效

语法 ...

作用域 server config, virtual host

状态 核心(C)

模块 core

用于封装一组指令,使之仅对某个目录及其子目录生效。任何可以在"directory"

作用域中使用的指令都可以使用。Directory-path可以是一个目录的完整路径,或是包含了Unix shell匹配语法的

通配符字符串。在通配符字符串中,"?"匹配任何单个的字符,"*"匹配任何字符序列。您也可以使用"[]"来确定字符

范围。以上通配符都不能匹配"/"字符。所以将无法匹配/home/user/public_html ,

能够正确匹配。比如说:

Options Indexes FollowSymLinks

使用directory-path参数的时候要注意:它们必须与Apache用于访问文件的文件系统路径保持一致。赋予特

的指令将无法对通过不同路径指向的同一个目录文件生效,比如说通过另外一个符号连接生成的路

径。

扩展的正则表达式也可以通过附加一个"~"字符来使用。比如说:

将匹配/www/下所有由3个数字组成的目录。

如果有多个(非正则表达式)配置段符合包含某文档的目录(或其父目录),那么指令将以短目录优先

的规则进行应用。并包含.htaccess文件中的指令。比如说在

AllowOverride None

AllowOverride FileInfo

中,访问文档/home/web/dir/的步骤如下:

* 应用指令AllowOverride None(禁用.htaccess文件)。

* 应用指令AllowOverride FileInfo(针对/home目录)。

* 按顺序应用所有/home/.htaccess 、/home/web/.htaccess 、/home/web/dir/.htaccess中的FileInfo组

指令。

正则表达式将在所有普通配置段之后予以考虑。所有的正则表达式将根据它们出现在配置文件中的顺序进行应