htaccess 使用另一个环境变量设置环境变量

And*_*rei 2 variables .htaccess environment-variables

我找不到我的问题的答案。

我可以使用另一个环境变量来设置环境变量吗?

例子:

SetEnv msg_1 "First message"
SetEnv msg_2 "%{ENV:msg_1} Second message"
Run Code Online (Sandbox Code Playgroud)

需要明确的是,我不想使用%{ENV:msg_1}%{ENV:msg_2}.

我不想用%{ENV:msg_2}

这可能吗,因为似乎对我不起作用?

anu*_*ava 5

这是一个有趣的问题。SetEnv功能和范围非常有限。

你可以SetEnvIf在这里使用。

# set msg_1
SetEnvIf Host ^ "msg_1=First message"

# set msg_2 using msg_1
SetEnvIf msg_1 "(.*)" "msg_2=$1 Second message"
Run Code Online (Sandbox Code Playgroud)

$1是我们在第 1 组中捕获的值,即(.*)(一切)。