मानक इस होगा:
header('Location: http://www.mywebsite.com/yourpage.php?id=32', TRUE, 302);
लेकिन आपके सवाल का जवाब देने के लिए, हाँ यह पेज एक्स के लिए वर्तमान फ़ोल्डर में रीडायरेक्ट करेगा अगर आप पहले या एक पूरा URL पर एक स्लेश न रखें।
यहां एक विचार है कि मैं सुझाव दूंगा कि आप जो भी वेबसाइट करते हैं, उसके लिए आप करेंगे। अपनी प्राथमिक फ़ाइल (आप config या जो कुछ भी तरह का उपयोग मुख्य php फ़ाइल) में, ऐसा ही कुछ बनाने के लिए:
define('URL', 'http://www.mywebsite.com/');
तो जब आप एक पुनर्निर्देशन, एक लिंक या जो भी बनाते हैं, तो आप यह करते हैं:
header('Location: '.URL.'yourpage.php?id=32', TRUE, 302);
संपादित करें: नवंबर 2017. जैसा कि नीचे @jordanbtucker द्वारा इंगित किया गया है, जून 2014 में HTTP spec को अपडेट किया गया है (यह पोस्ट 2012 से है) स्थान शीर्षलेख में सापेक्ष यूआरआई को अनुमति देने के लिए।
स्रोत
2012-05-10 20:15:54
के रूप में यह पीएचपी है, ब्राउज़र भी शीर्ष लेख के बारे में पता नहीं होगा, यह सिर्फ यह देखता है पुनर्निर्देशित किया जा रहा है, क्योंकि सर्वर पर PHP निष्पादित किया गया है। – 11684
@ 11684: ग्राहक का ब्राउज़र बिल्कुल एक स्थान शीर्षलेख प्राप्त करेगा। आप कैसे सोचते हैं कि यह अपना स्थान बदलने का फैसला करता है? – webbiedave
@ 11684 आपका गलत। PHP सर्वर पर निष्पादित किया गया है, हां। लेकिन PHP ब्राउज़र (क्लाइंट) को हेडर भेजता है और क्लाइंट जो कुछ भी चाहता है उसे करता है। –