Apache SetEnv在REDIRECT_之前。是什么赋予了?

时间:2010-02-15 18:12:26

标签: php apache setenv

对于基于Zend Framework的应用程序,我在SetEnv中使用apache .htaccess。我在测试,登台和生产服务器上使用它,如下所示:

SetEnv APPLICATION_ENVIRONMENT production

在登台服务器上,我无法在PHP中读取此env var。但是,当我在php中执行var_dump( $_ENV )时,我得到了值,但是密钥在REDIRECT_成为

前面。
REDIRECT_APPLICATION_ENVIRONMENT

任何人都可以解释为什么会发生这种情况,以及如何防止这种情况发生?

2 个答案:

答案 0 :(得分:9)

我猜你的.htaccess中有mod_rewrite规则以及Zend吗?我相信它可能是mod_rewrite,当它进行重定向时,这个值不会被任何带有新URL的新设置覆盖。

答案 1 :(得分:2)

我遇到了同样的问题,因为在我的Apache中运行PHP作为cgi。

启用mod_php后,我可以访问没有该前缀的变量。