2014-11-05 67 views
1

如何使用If/Else指令根据environement变量通过.htaccess设置自定义标题?.htaccess - 如何根据environement变量设置自定义标题?

#Refresh-page 
<If "%{ENV:DOCUMENT} == 'loading'"> 
    Header set Refresh "3" 
</If> 

我想使用的文档中描述的语法为Apache 2.4

http://httpd.apache.org/docs/2.4/mod/core.html#if

TEST 1

根据anubhava的回答

RewriteCond %{ENV:DOCUMENT} ^widget$ 
RewriteRule ^.* - [E=REFRESH:1] 

#refresh page 
Header set Refresh "3" env=REFRESH 

RewriteCond %{ENV:REFRESH} ^1$ 
RewriteRule ^.* loading.html [L] 

回答

1

Alt键呃你的环境变量存储0或1,那么你可以使用Header set这样的:

您可以使用:

# 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 
+0

[查看这些文件,以SetEnvIf之后的例子(http://httpd.apache.org /docs/2.2/mod/mod_setenvif.html#setenvif) – anubhava 2014-11-05 10:53:18

+0

谢谢anubhava我正在编辑根据您的建议 – RafaSashi 2014-11-05 10:55:45

+0

问题请问您可以查看代码test1并告诉我发生了什么问题? – RafaSashi 2014-11-05 10:59:10