设置环境变量并检查值

时间:2015-12-28 21:59:21

标签: apache .htaccess server

我需要设置一个环境变量,然后检查它是否已设置,如果是,请在htaccess中执行一段代码。我已经尝试使用SetEnvIfNoCase,稍后使用<If>但是创建的环境变量看起来不适用于<If>语句。

SetEnvIf Query_string ".*" VARIABLE=HI

<If "%{ENV:VARIABLE} == 'HI'">

    #DO SOMETHING HERE

</If>

“DO SOMETHING HERE”永远不会被执行。为什么呢?

1 个答案:

答案 0 :(得分:0)

您无法为查询字符串设置env var。您必须使用mod_rewrite根据查询字符串进行设置。

var method = (options.method || 'GET').toUpperCase();

然后你必须使用reqenv功能来查找它。

RewriteEngine On
#match any query string and set a variable.
RewriteCond %{QUERY_STRING} . [NC]
RewriteRule ^ - [E=QUERY_ENV:HI]
相关问题