2010-02-15 2 views
8

젠드 프레임 워크를 기반으로하는 애플리케이션의 경우 SetEnv.htaccess에 아파치를 사용합니다. 테스트 서버, 스테이징 서버 및 프로덕션 서버에서 다음과 같이 사용합니다.Apache SetEnv는 REDIRECT_ 앞에 추가됩니다. 뭐라 구요?

SetEnv APPLICATION_ENVIRONMENT production 

PHP에서이 env var을 읽을 수 없습니다. 내가 PHP에서 var_dump($_ENV)을했을 때 그러나 나는 값을 가지고 있지만 키 REDIRECT_는 이런 일이 왜 아무도 설명 할 수

REDIRECT_APPLICATION_ENVIRONMENT 

되고 앞에 추가되었고, 나는이를 방지 할 수있는 방법?

답변

7

Zend 용 .htaccess에도 mod_rewrite 규칙이있는 것으로 생각됩니다. mod_rewrite는 리디렉션을 수행 할 때 새로운 URL로 새로운 설정에 의해 값이 덮어 쓰이지 않도록 미리 지정할 수 있다고 생각합니다.

+0

당신은 실제로 정확하다고 생각했습니다. 당신은 mod_rewrite에 대해 맞을지 모르겠지만, 다른 서버들도이 동작을 보여줄 것이라고 믿지는 않습니다. 그리고 그들은 똑같은 mod_rewrite 설정을 가지고 있습니다. 나는 그것을 조사해야 할 것이다. 지금까지 감사드립니다. –

+0

@fireeyedboy 나는 포럼 포스트에서의 사용자 의견 이외에는 전혀이 문제에 관해서는 거의 찾아 내지 못했고 실제로 믿을만한 출처 정보가 없다는 사실에 놀랐다. 아파치 버전에 관한 하나 또는 두 개의 게시물을 보았습니다. 스테이징 머신의 아파치는 개발자 및 제작과 다른 버전입니까? 귀하의 개발 및 생산 동일하고 그것 중 하나에 그것을하지 않는거야? – nortron

+0

@fireeyedboy 정교하게 만들 수 있습니까? 이것을 해결하기 위해 뭔가를 했습니까? –

2

나는 동일한 문제가 있었고 PHP를 Apache에서 cgi로 실행했기 때문에 발생했습니다.

mod_php를 활성화 한 후에는 해당 접두어없이 내 변수에 액세스 할 수있었습니다.

관련 문제