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=]
是否可以使用 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=]