2015-11-23 55 views
0

是否有可能使用SetEnvIf設置變量爲另一個變量的內容?如果是這樣,怎麼樣?Apache的SetEnvIf到另一個變量在.htaccess

例如

SetEnvIf defined_http_conf_var ^(.*)$ has_been_defined=%{defined_http_conf_var} 

這樣的想法是,如果裏面的apache.conf或httpd的的conf defined_htaccess_var已經被定義,那麼裏面的.htaccess應has_been_defined現在包含的值嗎?

注意。這是Apache 2.2

回答

1

您可以使用它像這樣:

# unconditionally sets defined_htaccess_var=some_value 
SetEnvIf Host^defined_htaccess_var=some_value 

# sets another var has_been_defined=<value of defined_htaccess_var> 
SetEnvIf defined_htaccess_var .+ has_been_defined=$0 

See more details here

+0

嗨,這幾乎是 - 但這裏的問題是,它集'has_been_defined'到空白如果'defined_htaccess_var '缺少,這個想法是隻有當它有一個值時才設置它。 – Owen

+0

好吧現在嘗試更新答案。 '。+'確保'defined_htaccess_var'不爲空 – anubhava

+1

嗨,是的,謝謝,這似乎工作:) – Owen