我正在使用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配置中定义变量?