我想设置一个具有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上设置的。