Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess中的Access在VirtualHost中定义的环境变量_Apache_.htaccess - Fatal编程技术网

Apache .htaccess中的Access在VirtualHost中定义的环境变量

Apache .htaccess中的Access在VirtualHost中定义的环境变量,apache,.htaccess,Apache,.htaccess,我在apache配置文件中定义了vhost中的环境变量: <VirtualHost *:443> #... SetEnv MY_VAR 123 但是,我无法在我的.htaccess中的RewriteCond中找到访问它的解决方案 我试过: RewriteCond %{MY_VAR} "123" 及 这可能吗?谢谢您的帮助。您可以使用setenif模块,而不是SetEnv: SetEnvIf Host ^ MY_VAR=123 这将为任何web请求设置MY_VAR

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

<VirtualHost *:443>
    #...
    SetEnv MY_VAR 123
但是,我无法在我的
.htaccess
中的
RewriteCond
中找到访问它的解决方案

我试过:

RewriteCond %{MY_VAR} "123"


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

您可以使用
setenif
模块,而不是
SetEnv

SetEnvIf Host ^ MY_VAR=123
这将为任何web请求设置
MY_VAR
123

然后您可以在
.htaccess
中使用此
RewriteCond

RewriteCond %{ENV:MY_VAR} =123
或使用正则表达式:

RewriteCond %{ENV:MY_VAR} ^123$
RewriteCond %{ENV:MY_VAR} =123
RewriteCond %{ENV:MY_VAR} ^123$