为什么apache config Define Directive在If,ElseIf,Else中无法正常工作?

时间:2019-02-05 15:12:40

标签: apache

我正在使用Apache 2.4.37

我很惊讶自己发现,“定义指令”在≶If> ≶ElseIf> ≶Else>指令中无法正常工作。在此示例中,sSection将为“ section2”,即,即使-d等于“ / www / section1 /%{HTTP_HOST} / www”。总是触发列表中的最后一个定义指令。

…
<If "-d '/www/section1/%{HTTP_HOST}/www'">
   Define sSection section1
</If>
<If "-d '/www/section2/%{HTTP_HOST}/www'">
   Define sSection section2
</If>

UseCanonicalName Off
VirtualDocumentRoot /www/${sSection}/%0/www
…

上面的示例等效于:

…
Define sSection section1
Define sSection section2

UseCanonicalName Off
VirtualDocumentRoot /www/${sSection}/%0/www
…

有什么问题吗?

除了定义指令外,如何在Apache配置中定义变量?

0 个答案:

没有答案