是否可以使用 SetEnvIf 将一个变量设置为另一个变量的内容?如果可以,怎么做?
例如
SetEnvIf defined_htaccess_var ^(.*)$ has_been_defined=%{defined_htaccess_var}
所以的想法是,如果 apache.conf 或 httpd conf 里面defined_htaccess_var
已经定义,那么has_been_defined
.htaccess 里面现在应该包含它的值吗?
注意。这适用于 Apache 2.2
答案1
语法SetEnvIf attribute regex [!]env-variable[=value]
来源:https://httpd.apache.org/docs/2.2/mod/mod_setenvif.html
例如:
store URI in has_been_defined
SetEnvIf Request_URI (.*) has_been_defined
之后取决于你想存储什么
顺便说一下,.*
正则表达式表示全部,因此不需要^
(start with) & (end with)$