我在apache配置文件中定义了vhost中的environnment变量:
<VirtualHost *:443>
#...
SetEnv MY_VAR 123
我可以在我的PHP应用程序中访问它:
echo $_SERVER['MY_VAR'] //display 123
但是,我无法在.htaccess
的{{1}}中找到解决方案来访问它。
我试过了:
RewriteCond
和
RewriteCond %{MY_VAR} "123"
这可能吗?谢谢你的帮助。
答案 0 :(得分:1)
您可以使用SetEnvIf
模块代替SetEnv
:
SetEnvIf Host ^ MY_VAR=123
对于任何网络请求,这会将MY_VAR
设置为123
。
然后,您可以在RewriteCond
:
.htaccess
RewriteCond %{ENV:MY_VAR} =123
或使用正则表达式:
RewriteCond %{ENV:MY_VAR} ^123$