你如何使用SetEnv读取Apache中的variables?

我想设置一个具有DOC_ROOT信息但没有任何内容的envvariables

SetEnv PROJECT_BASE %{ENV:DOC_ROOT} SetEnv LAYOUT_HOME %{ENV:PROJECT_BASE}"/html/app/wordpress/" 

然后能够访问PHP中的LAYOUT_HOME

我怎样才能做到这一点? 以上不适合我…

问题是diff环境中的基本path是不同的= /

SetEnv是mod_env的指令,mod_env不支持%{ENV:var} – 只有mod_rewrite这样做。 不要忘记,Apache是​​模块化的,模块定义自己的指令。 你可以用这个mod_rewrite来做到这一点:

  RewriteRule .* - [E=PROJECT_BASE:%{ENV:DOC_ROOT}] ... etc 

我必须问,你真的想做什么? 一定会有更好的办法。 我想不出任何理由来定义你的LAYOUT_HOMEvariables在Apache而不是PHP。

在这里使用getenv , doc 。

它将得到任何环境variables,只是用它来获得你在Apache上设置的。