2

Я определил переменную пути в моем httpd.conf:

Define OOSPATH D:/oos

Это определение можно использовать в любом месте httpd.conf или в файлах, которые включены оттуда. Тот же путь необходимо использовать в правиле перезаписи, но, к сожалению, я не могу использовать переменную, независимо от того, как я ее указал. Оба эти варианта терпят неудачу:

RewriteEngine On
RewriteCond "${OOSPATH}/outofservice" -f
RewriteRule (.*) /strike.html [R=503,L]

RewriteEngine On
RewriteCond ${OOSPATH}/outofservice -f
RewriteRule (.*) /strike.html [R=503,L]

Apache жалуется на отсутствующую переменную:

[core:warn] [pid 5032:tid 1320] AH00111: Config variable ${OOSPATH} is not defined

Однако, если я жестко закодировал путь, это работает нормально:

RewriteEngine On
RewriteCond "D:/oos/outofservice" -f
RewriteRule (.*) /strike.html [R=503,L]

Как я могу иметь .htaccess наследовать определение?

0