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