说明 封装一组只有在启动时当测试结果为真时才生效的指令
语法
作用域 server config, virtual host, directory, .htaccess
覆盖项 All
状态 核心(C)
模块 core
时才进行处理。如果test为假。此配置段中的指令将会被忽略。
parameter-name
!parameter-name
在第一种情况下,仅当parameter-name已经定义的情况下才对开始和结束标记之间的指令进行处理。第二种情
况则截然相反。仅当parameter-name没有定义的情况下才进行指令的处理。
parameter-name是在服务启动时,通过httpd命令行的 -Dparameter 这样的形式指定的。
httpd -DReverseProxy ...
# httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/libproxy.so
说明 封装指令并根据指定的模块是否启用为条件而决定是否进行处理
语法
作用域 server config, virtual host, directory, .htaccess
覆盖项 All
状态 核心(C)
模块 core
兼容性 module-identifier仅在 Apache 2.1 及以后的版本中可用
module
!module
在第一种情况下,起始和结束标记之间的指令仅当module被载入后才被执行。此模块可以为编译时静态链接进
核心的模块或是使用LoadModule指令动态载入的模块。第二种情况则相反,仅当module没有载入时才进行指令
的处理。
module可以是模块的标识符或者是编译模块时的文件名。比如,rewrite_module就是一个模块标识符,而
mod_rewrite.c则是编译模块时的文件名。如果模块包含多个源代码文件,您应当使用包含
STANDARD20_MODULE_STUFF字符串的那个。
此配置段主要用于需要根据某个特定的模块是否存在来决定是否使用某些配置的时候。指令一般都放在