2013-08-22 5 views
9

मैं हाल ही में उपयोग php में एक रीडायरेक्ट करने के लिए की जरूरत:http:/सापेक्ष/पथ आधिकारिक तौर पर काम करता है?

header("Location: http:/relative/path"); 

जो सभी ब्राउज़रों मैं (सफारी, क्रोम, फायरफॉक्स) मेरे पास उपलब्ध है में काम करने लगता है। यह मानक लिंक में उपयोग किए जाने पर भी काम करता है:

<a href="http:/relative/path">Link to relative path</a> 

मेरा सवाल यह है कि यह एक झुकाव या औपचारिक कार्यान्वयन है। मुझे अपने वरिष्ठ अधिकारियों की पुष्टि करने की आवश्यकता है कि यह एक ज्ञात मानक है।

धन्यवाद!

उत्तर

5

प्रति RFC 3986, खंड 4.2 या परिशिष्ट ए के तहत:

यूआरआई = योजना ":" hier-भाग [ "?" क्वेरी] ["#" खंड]

जहां प्राधिकरण पथ-अपर्याप्तता, "/" पथ-पूर्ण, पथ-रूट रहित या पथ-खाली के लिए "//" हो सकता है।

यदि आप इसके बारे में सोचते हैं, तो जब आप "http: //" का उपयोग करते हैं, तो "//" उपलब्ध पथ की जड़ को दर्शाता है। यही कारण है कि विभिन्न प्रोटोकॉल योजनाओं को स्काइप की तरह इसकी आवश्यकता नहीं है। यह "स्काइप: echo123? कॉल" का उपयोग करता है जो उपयोगकर्ता को "echo123" कहलाएगा। कोई "रूट" नहीं है क्योंकि कोई "रूट" नहीं है।

तो हाँ, यह मान्य है। लेकिन चूंकि यह सटीक उपयोग आज के ब्राउज़र में सामान्य पैटर्न सेटअप से थोड़ा कम है, इसलिए आपका मिलेज भिन्न हो सकता है। यह आईई 9 में काम करता है।

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

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