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

Другие вопросы по тегам