我需要设置一个环境变量,然后检查它是否已设置,如果是,请在htaccess中执行一段代码。我已经尝试使用SetEnvIfNoCase,稍后使用<If>
但是创建的环境变量看起来不适用于<If>
语句。
SetEnvIf Query_string ".*" VARIABLE=HI
<If "%{ENV:VARIABLE} == 'HI'">
#DO SOMETHING HERE
</If>
“DO SOMETHING HERE”永远不会被执行。为什么呢?
答案 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]