मेरे पास एक .htaccess स्क्रिप्ट है:
पुनर्लेखन / पुनर्लेखन%% {HTTP_HOST} ^ ( [ए-जे 0-9 -] +) \। स्टेज-प्रॉक्सी \। कॉम $ [एनसी] रीइरेट्र्यल ^ (। *) $ / इंडक्स.एफ़पी / 1/1/1 [एल] और इसलिए जब मैं ब्राउज़ करता हूं
http://google.stage-proxy.com/analytics के अनुसार, इनबाउंड URL होना चाहिए
http://google.stage-proxy.com/index.php/google.com/analytics लेकिन जब भी मैं ब्राउज़ करने का प्रयास करता हूं Php में मेरी $ _SERVER चर अब भी
http://google.stage-proxy.com/analytics के रूप में आता है मुझे पता है कि htaccess है सक्षम (मुझे पता है कि mod_rewrite मॉड्यूल स्थापित है, और अनुमति देंओवरराइड ऑल चालू है)। क्या चल रहा है? मेरे पास .htaccess ज्ञान में कुछ स्पष्ट छेद है?
संदर्भ के लिए, मैं उबुंटू सर्वर 13.04 का उपयोग कर रहा हूँ। निश्चित नहीं है कि अगर वास्तव में कुछ भी बदलेगा।
सुनिश्चित नहीं है कि आपका नियम looping क्यों नहीं हैं, यह
वैसे भी, $ _ सर्वर ['PHP_SELF'] / Code> /index.php/google.com/analytics से index.php होना चाहिए, या आप $ _ SERVER ['PATH_INFO]' ।
PHP_SELF : दस्तावेज़ रूट के सापेक्ष वर्तमान क्रियान्वित स्क्रिप्ट का फ़ाइल नाम उदाहरण के लिए, $ _SERVER ['PHP_SELF'] पते पर एक स्क्रिप्ट में http://example.com/test.php/foo.bar होगा /test.php/foo। बार है। फ़ाइल निरंतर में पूर्ण पथ और फ़ाइल का नाम (यानी शामिल है) फ़ाइल है। अगर PHP एक कमांड लाइन प्रोसेसर के रूप में चल रहा है तो इस चर में PHP 4.3.0 से स्क्रिप्ट का नाम है। पहले यह उपलब्ध नहीं था। और PATH_INFO : वास्तविक क्लाइंट फ़ाइल नाम के पीछे आने वाली किसी ग्राहक-प्रदान की पथनाम जानकारी शामिल है, लेकिन क्वेरी स्ट्रिंग से पहले, यदि उपलब्ध। उदाहरण के लिए, अगर मौजूदा स्क्रिप्ट को URL http://www.example.com/php/path_info.php/some/stuff?foo=bar के माध्यम से एक्सेस किया गया था, तो $ _ SERVER [ 'PATH_INFO'] में / कुछ / सामान शामिल होंगे ।
No comments:
Post a Comment