Apache SetEnv добавляет перенаправление. Что происходит?

для приложения на основе Zend Framework я использую apaches SetEnv на .htaccess. Я использую это на тестовых, промежуточных и производственных серверах, например:

SetEnv APPLICATION_ENVIRONMENT production

на промежуточном сервере я не мог прочитать этот env var в PHP. Однако, когда я сделал var_dump( $_ENV ) в php я получил значение, но ключ был добавлен с REDIRECT_ становится

REDIRECT_APPLICATION_ENVIRONMENT

может кто-нибудь объяснить, почему это происходит, и как я могу предотвратить это?

2 ответов


Я предполагаю, что у вас есть правила mod_rewrite в вашем .htaccess также для Zend? Я считаю, что это может быть mod_rewrite, добавляющий, что когда он делает перенаправление, чтобы значение не было переопределено любыми новыми настройками с новым URL.


У меня была та же проблема, и это было из-за запуска PHP как cgi в моем Apache.

после включения mod_php я мог получить доступ к своей переменной без этого префикса.