在.htaccess中访问VirtualHost中定义的环境变量

时间:2016-11-16 16:29:01

标签: apache .htaccess

我在apache配置文件中定义了vhost中的environnment变量:

<VirtualHost *:443>
    #...
    SetEnv MY_VAR 123

我可以在我的PHP应用程序中访问它:

echo $_SERVER['MY_VAR'] //display 123

但是,我无法在.htaccess的{​​{1}}中找到解决方案来访问它。

我试过了:

RewriteCond

RewriteCond %{MY_VAR} "123"

这可能吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用SetEnvIf模块代替SetEnv

SetEnvIf Host ^ MY_VAR=123

对于任何网络请求,这会将MY_VAR设置为123

然后,您可以在RewriteCond

中使用此.htaccess
RewriteCond %{ENV:MY_VAR} =123

或使用正则表达式:

RewriteCond %{ENV:MY_VAR} ^123$