Apache:针对多个模块进行测试

Emr*_*ici 6 httpd.conf apache-2.2

我们可以使用 Apache 的IfModule指令来测试特定模块是否存在。Apache还允许嵌套IfModule指令,可以用来测试多个模块,换句话说,我们可以实现逻辑AND

是否也可以实现逻辑OR?例如,是否可以使用类似的东西:

<IfModule mod_php5.c OR sapi_apache2.c>
    # Some directives
</IfModule>
Run Code Online (Sandbox Code Playgroud)

而不是这个:

<IfModule mod_php5.c>
    # Some directives
</IfModule>
<IfModule sapi_apache2.c>
    # Absolutely same directives with mod_php.c
</IfModule>
Run Code Online (Sandbox Code Playgroud)

wom*_*ble 3

虽然它并不完美,但您可以将所需的指令放入单独的文件中,然后将Include其放在相关位置。我不相信有一种方法可以在单个IfModule语句中执行逻辑“或”。