Интерполировать переменную среды в строку
В<VirtualHost>
блок, у меня есть это:
# Extract the first subdir and assign it to "subdir"
SetEnvIfNoCase Request_URI "^/?([^/]*)(?:/|$)" subdir=$1
# Add the subdir to the logging path
CustomLog "|bin/rotatelogs.exe -l c:/logs/%Y.%m_apache_%{ENV:subdir}_access.log 86400" combined
Но это не создает желаемого:
c:\logs\apache_app1_access.log
c:\logs\apache_app2_access.log
c:\logs\apache_app3_access.log
Я вижу эту ошибку в журнале ошибок:
AH00106: piped log program 'bin/rotatelogs.exe -l c:/logs/%Y.%m_apache_%{ENV:subdir}_access.log 86400' failed unexpectedly
Invalid filename given
Удаление этого раздела позволяет ему работать:
_%{ENV:subdir}
Изменение_%{ENV:subdir}
в_${ENV:subdir}
также терпит неудачу.