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 я мог получить доступ к своей переменной без этого префикса.