यह सर्वर पुनर्निर्देशन के कारण भी हो सकता है।
कृपया phpinfo आउटपुट की जाँच करें और $_SERVER['REDIRECT_MAGE_IS_DEVELOPER_MODE']
चर की भी जाँच करें ।
स्पष्टीकरण:
यदि आप अपाचे मॉड्यूल mod_rewrite के साथ काम कर रहे हैं और कुछ पर्यावरण संस्करण सेट करना चाहते हैं, तो Apache मैनुअल का कहना है कि इन संस्करणों को CGI का उपयोग करके एक्सेस किया जा सकता है $ENV{VAR}
। PHP में आप $_ENV['VAR']
VAR का मान प्राप्त करने के लिए लिखना चाह सकते हैं , लेकिन अगर आपको $_SERVER
कुछ अलग तरीकों से उपयोग करना हो ,
- उदाहरण: .htaccess और example.php
RewriteRule पर RewriteEngine ^? Var1 = ([^?] ); Var2 = ([^?] ) $ \ - [E = VAR1: $ 1, E = VAR2: $ 2]
- उदाहरण: .htaccess और index.php
RewriteRule पर RewriteEngine ^ index.php $ - [L] RewriteRule; var1 = ([^?] ); Var2 = ([^?] ) $ \ Index.php [E = V1: $ 1, E = VAR2: $ 2]
ध्यान दें: यदि कोई भी पुनर्लेखन नियम मेल खाता है, तो पुनरारंभ की तुलना में एक आंतरिक रीडायरेक्ट (अंतिम परिभाषित नियम के बाद, या मिलान किए गए नियम के तुरंत बाद एक एल-फ्लैग होने के बाद) पूरे नियम को फिर से सेट करता है। आंतरिक पुनर्निर्देशन के लिए, प्रत्येक परिभाषित VAR को 'REDIRECT_' उपसर्ग मिलता है, अर्थात VAR1 REDIRECT_VAR1 होगा, VAR2 REDIRECT_VAR2 होगा।
बेशक, आप (अतिरिक्त) मूल VAR को फिर से परिभाषित कर सकते हैं:
RewriteRule पर RewriteEngine ^ index.php $ \ - [E = VAR1:% {REDIRECT_VAR1}, E = VAR2:% {REDIRECT_VAR2}, L. RewriteRule? Var1 = ([^?] ); Var2 = ([^]? ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
इसके साथ, आपके पास होगा $_SERVER['REDIRECT_VAR*']
और $_SERVER['VAR*']
।
दिए गए उदाहरण केवल स्पष्टीकरण के लिए हैं, किसी भी मामले में, वे आपकी आवश्यकताओं के अनुकूल नहीं हैं। ".Htaccess उदाहरण" केवल प्रदर्शन उद्देश्य के लिए हैं, वे वास्तविक .htaccess फ़ाइल में नहीं होने चाहिए। तर्क विभाजक '' लिंक में 'और' भी हो सकता है, लेकिन इससे HTML / XHTML को कुछ परेशानी हो सकती है। इस समस्या के बारे में अधिक जानकारी के लिए निम्न पृष्ठ देखें: