Apache .htaccess-如何根据环境变量设置自定义标头?
如何使用If/Else指令根据环境变量通过.htaccess设置自定义标头Apache .htaccess-如何根据环境变量设置自定义标头?,apache,.htaccess,if-statement,Apache,.htaccess,If Statement,如何使用If/Else指令根据环境变量通过.htaccess设置自定义标头 #Refresh-page <If "%{ENV:DOCUMENT} == 'loading'"> Header set Refresh "3" </If> 将您的env变量更改为存储0或1,然后您可以像这样使用标题集: 您可以使用: # set DOCUMENT=widget (remove if you are already setting this) SetEnvIf Host
#Refresh-page
<If "%{ENV:DOCUMENT} == 'loading'">
Header set Refresh "3"
</If>
将您的env变量更改为存储0或1,然后您可以像这样使用
标题集
:
您可以使用:
# set DOCUMENT=widget (remove if you are already setting this)
SetEnvIf Host ^ DOCUMENT=widget
# set isDoc=1 if DOCUMENT == widget
SetEnvIf DOCUMENT widget isDoc
# set header only if isDoc == 1
Header set Refresh "3" env=isDoc
感谢anubhava,我正在根据您的建议编辑问题。请您查看代码测试1并告诉我哪里出了问题?实际上,您必须使用
setenif
来创建新的env变量,而不是rewrite规则(因为mod_rewrite在链中稍后运行)。我会在几分钟内更新答案。让我们一起来。
# set DOCUMENT=widget (remove if you are already setting this)
SetEnvIf Host ^ DOCUMENT=widget
# set isDoc=1 if DOCUMENT == widget
SetEnvIf DOCUMENT widget isDoc
# set header only if isDoc == 1
Header set Refresh "3" env=isDoc