Apache 的 SetEnvIf 到 .htaccess 中的另一个变量

Apache's SetEnvIf to another variable in .htaccess

是否可以使用 SetEnvIf 将一个变量设置为另一个变量的内容?如果是,怎么做?

例如

SetEnvIf defined_http_conf_var ^(.*)$ has_been_defined=%{defined_http_conf_var}

所以思路是,如果在apache.conf或者httpd conf里面defined_htaccess_var已经定义了,那么在.htaccess里面的has_been_defined现在应该包含这个值了吧?

注意。这是为 apache 2.2

你可以这样使用它:

# unconditionally sets defined_htaccess_var=some_value
SetEnvIf Host ^ defined_htaccess_var=some_value

# sets another var has_been_defined=<value of defined_htaccess_var>
SetEnvIf defined_htaccess_var .+ has_been_defined=[=10=]

See more details here