2014-11-05 63 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