如何让 .htaccess 从 httpd.conf 继承定义

如何让 .htaccess 从 httpd.conf 继承定义

我在 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 继承定义?

相关内容