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

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

是否可以使用 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)$

相关内容