2010-02-15 11 views
8

ज़ेंड फ्रेमवर्क के आधार पर एक एप्लिकेशन के लिए मैं .htaccess में अपाचे का उपयोग करता हूं। मैं तो जैसे परीक्षण, मचान और उत्पादन सर्वर पर इस का उपयोग करें:Apache SetEnv REDIRECT_ को प्रीपेड करता है। क्या देता है?

SetEnv APPLICATION_ENVIRONMENT production 

मचान सर्वर पर मैं PHP में इस env var नहीं पढ़ सकते थे। लेकिन जब मैं php में एक var_dump($_ENV) किया मैं मूल्य मिल गया लेकिन कुंजी REDIRECT_ बनने

REDIRECT_APPLICATION_ENVIRONMENT 

किसी को भी व्याख्या कर सकते हैं क्यों यह हो रहा है के साथ prepended किया गया था, और मैं यह कैसे रोका जा सकता है?

उत्तर

7

मुझे लगता है कि आपके पास आपके .htaccess में mod_rewrite नियम हैं और ज़ेंड के लिए भी? मेरा मानना ​​है कि यह mod_rewrite प्रीपेडिंग हो सकता है कि जब यह रीडायरेक्ट करता है ताकि नए यूआरएल के साथ किसी भी नई सेटिंग्स द्वारा मूल्य ओवरराइड नहीं किया जाएगा।

+0

आपने वास्तव में सही अनुमान लगाया है। आप mod_rewrite के बारे में सही हो सकते हैं, लेकिन मुझे विश्वास नहीं है कि अन्य सर्वर भी इस व्यवहार को दिखाते हैं, और उनके पास एक ही mod_rewrite सेटअप है। मुझे इसे देखना होगा। अभी तक धन्यवाद। –

+0

@fireeyedboy मैं वास्तव में फोरम पोस्ट में उपयोगकर्ता टिप्पणियों के अलावा और वास्तविक विश्वसनीय स्रोत जानकारी के अलावा इस मुद्दे के बारे में बहुत कम आश्चर्यचकित था। मैंने अपाचे संस्करण विशिष्ट होने के बारे में एक या दो पोस्ट देखी हैं, क्या आपकी स्टेजिंग मशीन का अपाचे आपके देव और उत्पादन से अलग संस्करण है? क्या आपका देव और उत्पादन वही है और यह उन में से किसी पर भी नहीं कर रहा है? – nortron

+0

@fireeyedboy क्या आप विस्तृत कर सकते हैं - क्या आपने इसे हल करने के लिए कुछ किया? –

2

मेरे पास एक ही समस्या थी और यह मेरे अपाचे में सीजीआई के रूप में PHP चलाने के कारण था।

mod_php को सक्षम करने के बाद, मैं उस उपसर्ग के बिना अपने चर तक पहुंच सकता था।

संबंधित मुद्दे