Apache .htaccess中的Access在VirtualHost中定义的环境变量
我在apache配置文件中定义了vhost中的环境变量: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
<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$