आगंतुक को किसी अन्य पृष्ठ पर (विशेषकर सशर्त लूप में उपयोगी) पुनर्निर्देशित करने के लिए, बस निम्नलिखित कोड का उपयोग करें:
<?php
header('Location: mypage.php');
?>
इस स्थिति में, mypage.php
उस पृष्ठ का पता होता है जिस पर आप आगंतुकों को पुनर्निर्देशित करना चाहते हैं। यह पता निरपेक्ष हो सकता है और इस प्रारूप में पैरामीटर भी शामिल हो सकते हैं:mypage.php?param1=val1&m2=val2)
रिश्तेदार / निरपेक्ष पथ
रिश्तेदार या निरपेक्ष पथ के साथ काम करते समय, सर्वर (DOCUMENT_ROOT) की जड़ से निरपेक्ष पथ का चयन करना आदर्श है। निम्नलिखित प्रारूप का उपयोग करें:
<?php
header('Location: /directory/mypage.php');
?>
यदि कभी लक्ष्य पृष्ठ किसी अन्य सर्वर पर है, तो आप पूरा URL शामिल करते हैं:
<?php
header('Location: http://www.ccm.net/forum/');
?>
HTTP हेडर
HTTP प्रोटोकॉल के अनुसार, HTTP हेडर भेजे जाने चाहिए before
किसी भी प्रकार की सामग्री । इसका मतलब यह है कि हेडर से पहले किसी भी वर्ण को नहीं भेजा जाना चाहिए - खाली स्थान भी नहीं!
अस्थायी / स्थायी पुनर्निर्देशन
डिफ़ॉल्ट रूप से, ऊपर प्रस्तुत पुनर्निर्देशन का प्रकार एक अस्थायी है। इसका अर्थ है कि खोज इंजन, जैसे कि Google खोज, अनुक्रमण करते समय पुनर्निर्देशन को ध्यान में नहीं रखेगा।
यदि आप खोज इंजन को सूचित करना चाहते हैं कि किसी पृष्ठ को स्थायी रूप से किसी अन्य स्थान पर ले जाया गया है, तो निम्न कोड का उपयोग करें:
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: new_address');
?>
उदाहरण के लिए, इस पृष्ठ में निम्नलिखित कोड हैं:
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: /pc/imprimante.php3');
exit();
?>
जब आप ऊपर दिए गए लिंक पर क्लिक करते हैं, तो आप स्वचालित रूप से इस पृष्ठ पर पुनर्निर्देशित हो जाते हैं। इसके अलावा, यह एक स्थायी पुनर्निर्देशन है (स्थिति: 301 स्थानांतरित स्थायी रूप से)। इसलिए, यदि आप Google में पहला URL टाइप करते हैं, तो आप स्वचालित रूप से दूसरे, पुनर्निर्देशित लिंक पर पुनर्निर्देशित हो जाएंगे।
PHP कोड की व्याख्या
हेडर () के बाद स्थित PHP कोड सर्वर द्वारा व्याख्या किया जाएगा, भले ही आगंतुक रीडायरेक्ट में निर्दिष्ट पते पर चला जाए। ज्यादातर मामलों में, इसका मतलब है कि सर्वर के लोड को कम करने के लिए आपको फ़ंक्शन के header()
फ़ंक्शन का पालन करने के लिए एक विधि की आवश्यकता है exit()
:
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: address');
exit();
?>