रीडायरेक्शन PHP (रीडायरेक्ट हेडर) - टिप्स

किसी भी वेबमास्टर को एक दिन पता चलता है कि उसकी एक फ़ाइल में एक नाम है जो फिट नहीं है या जिसे फ़ाइल ट्री को संशोधित करना होगा। हालांकि, अगर इसकी साइट पर लिंक बदलना अपेक्षाकृत आसान है, तो अन्य साइटों पर बाहरी लिंक को बदलना अधिक कठिन है। इसके अलावा, जब हम स्थान के पृष्ठ बदलते हैं, तो खोज इंजन उपयोगकर्ताओं को वैक्यूम में भेज सकते हैं या इससे भी बदतर, पृष्ठ के सभी संदर्भों को रीसेट कर सकते हैं।

सौभाग्य से, एक सरल समाधान है: पुनर्निर्देश, किसी साइट के नेविगेशन (और एसईओ) की स्थिरता बनाए रखने के लिए, भले ही सभी फ़ाइलों ने स्थान बदल दिए हों।

HTTP हेडर

पुनर्निर्देशन HTTP हेडर हैं। हालांकि, HTTP प्रोटोकॉल के अनुसार, HTTP हेडर को किसी अन्य प्रकार की सामग्री से पहले भेजा जाना चाहिए, जिसका अर्थ है कि हेडर फ़ंक्शन को कॉल करने से पहले कोई वर्ण नहीं भेजा जाना चाहिए, यहां तक ​​कि कोई स्थान भी नहीं!

दूसरे शब्दों में, समारोह हैडर () होना ही चाहिए किसी भी HTML कोड से पहले उपयोग किया जाता है

अधिक जानकारी के लिए, इस लेख को पढ़ें: त्रुटि "हेडर पहले से ही भेजा"

वीडियो

सरल पुनर्निर्देशन

आगंतुक को दूसरे पृष्ठ पर पुनर्निर्देशित करना (विशेष रूप से एक सशर्त लूप में उपयोगी), बस निम्नलिखित कोड का उपयोग करें:

<? php हैडर ('स्थान: <ital> mapage.php </ ital>'); ?>

जहाँ mypage.php उस पृष्ठ के पते का प्रतिनिधित्व करता है जिस पर आप पुनर्निर्देशित करना चाहते हैं। यह पता निरपेक्ष हो सकता है और इसमें फॉर्म के पैरामीटर भी हो सकते हैं

mypage.php? param1 val1 = & = m2 val2

).

सापेक्ष / निरपेक्ष मार्ग

आदर्श रूप में, निम्न रूट के सर्वर रूट (DOCUMENT_ROOT) से एक पूर्ण पथ को प्राथमिकता दें:

<; php हैडर ('स्थान: <ital> /directory/mapage.php </ ital>'); ?>

यदि कभी भी लक्ष्य पृष्ठ किसी अन्य सर्वर पर है, तो आप निम्न फ़ॉर्म के पूर्ण URL का उल्लेख करते हैं:

<; php हैडर ('स्थान: <ital> http: </ ital> <ital> // www.commentcamarche.net/forum / </ ital>'); ?>

अस्थायी / स्थायी पुनर्निर्देश

डिफ़ॉल्ट रूप से, ऊपर दिखाया गया रीडायरेक्ट का प्रकार एक अस्थायी रीडायरेक्ट है। इसका अर्थ है कि Google जैसे खोज इंजन इसे SEO के लिए ध्यान में नहीं रखते हैं।

इसलिए, यदि आप खोज इंजन को बताना चाहते हैं कि पृष्ठ A अब स्थान B में है, तो आपको पृष्ठ A के अनुरूप PHP फ़ाइल के आरंभ में निम्नलिखित कोड का उपयोग करना चाहिए:

<? php शीर्ष लेख ('स्थिति: 301 स्थायी रूप से चला गया', गलत, 301); हेडर ('स्थान: पता_ऑफ_थे_पेज_'); ?>

उदाहरण

पृष्ठ में निम्नलिखित कोड है:

<? शीर्ष लेख ('स्थिति: 301 स्थानांतरित स्थायी रूप से', गलत, 301); हेडर ('स्थान: / सामग्री / 748- प्रिंटर'); बाहर निकलने के (); ?>

इसलिए जब आप ऊपर दिए गए लिंक पर क्लिक करते हैं, तो आप स्वचालित रूप से स्थानांतरित हो जाते हैं पृष्ठ

इसके अलावा, यह एक स्थायी रीडायरेक्ट (स्थिति: 301 मूव्ड परमानेंटली) है। इस प्रकार, यदि आप Google में पहला URL टाइप करते हैं, तो यह आपको दूसरे का पता देगा, प्रमाण के रूप में कि यह ध्यान में रखा गया है पुनर्निर्देशन

PHP कोड व्याख्या

हेडर () फ़ंक्शन को कॉल करने के बाद PHP कोड सर्वर द्वारा व्याख्या किया जाएगा, भले ही आगंतुक पहले से ही रीडायरेक्शन में निर्दिष्ट पते पर चला गया हो, जिसका अर्थ है कि ज्यादातर मामलों में आपको ऐसा करने में रुचि है। फंक्शन हेडर () फंक्शन एग्जिट () का पालन करें ताकि सर्वर बिना किसी काम के न बने:

<? php शीर्ष लेख ('स्थिति: 301 स्थायी रूप से चला गया', गलत, 301); हेडर ('स्थान: पता'); बाहर निकलने के (); ?>

यह भी देखें

यह आलेख पहले दिखाई दिया सीसीएम