
हम पर चर्चा की पहले के रूप पुनर्निर्देशित करें, या एक वेब पेज से दूसरे एक Apache सर्वर पर पुनर्निर्देशित करें. हम के माध्यम से देखा कि परिपत्रहरू फ़ाइल में .htaccess हम ऐसे रीडायरेक् ट्स करने कर सकते हैं, लागू करने के द्वारा स्थिति कोड करने के लिए HTTP अनुरोध अधिक सुविधाजनक.
लेकिन कैसे यह कर सकते हैं अगर आप कुछ पर आधारित पुनर्निर्देशन करने के लिए की जरूरत है? सशर्त अपने ही में PHP में कोड? और यदि आप पुननिर्देशित प्राप्त की है उन से सशर्त चाहते हैं के लिए पृष्ठ? इन स्थितियों की शर्त वे नहीं कर सकते . htaccess फ़ाइल में कॉन्फ़िगर किया गया, और केवल आप यह कर सकते हैं सीधे के कोड में अपने पृष्ठ.
हम आप के रूप में दिखाने के लिए जा रहे हैं, PHP में अपने पृष्ठ के अपने खुद के कोड से, आप कर सकते हैं एक पुनर्निर्देशित करें ओ पुनर्निर्देशित करें अन्य पृष्ठों के लिए, सशर्त या नहीं, आवश्यक और उचित शर्तों से कि आपके कोड में उत्पन्न हो सकती है.
PHP में अन्य पृष्ठ के लिए पुनर्निर्देशित करने के लिए कैसे
करने के लिए ऐसे पुनर्निर्देश के लिए विधि का उपयोग करने के लिए जा रहे हैं शीर्ष लेख PHP. इस विधि की अनुमति देता है HTTP शीर्ष लेख स्वरूप बिना भेजें, कि हम क्या चाहते हैं बनाने के लिए हमें की अनुमति होगी. इस विधि का उपयोग करने के लिए, तुम कि तुम इसे कॉल करना चाहिए मन में होना चाहिए से पहले किसी से बना कर मुद्रण स्क्रीन द्वारा, यानी, किसी भी पहले टैग HTML या किसी भी फ़ंक्शन प्रतिध्वनि, print_r या समान.
करने के लिए एक सरल पुनर्निर्देशन, किसी भी अन्य पृष्ठ के लिए, कोड निम्नानुसार है:
1 | header('Location: urlDestino'); |
के रूप में urlDestino आप सम्मिलित कर सकते हैं:
- एक पृष्ठ: ' nuevaPagina.php’
- एक मार्ग पर: ' route/nuevaPagina.php’
- इच्छित url के लिए कोई पूर्ण पथ: ' http://midominio.es/nuevaPagina.php’
दोनों urlDestino के रूप में पल कॉल करने के लिए विधि बनाने शीर्ष लेख हम में सक्षम हो जाएगा उन्हें गणना के माध्यम से निष्पादन का प्रवाह की हमारे स्क्रिप्ट, कर सकते हैं रीडायरेक्ट करता है हमारी वेबसाइट की जरूरतों पर आधारित:
1 2 3 4 5 6 | if($_POST['variable'] == 'valor1'){ header('Location: urlDestino1'); } else{ header('Location: urlDestino2'); } |
विधि के साथ शीर्ष लेख हम भेज रहे हैं HTTP शीर्ष लेख, क्या भी इंगित कर सकते हैं द्वारा पुनर्निर्देशन के प्रकार कि हम कर रहे हैं, भेजकर, पहले, की जानकारी स्थिति कोड उसी के:
1 2 | header('Status: 301 Moved Permanently', false, 301); header('Location: urlDestino'); |
ऐसा के रूप में, विधि के साथ PHP शीर्ष लेख, तुमसे हो सकता है पुनर्निर्देशित करें ओ पुनर्निर्देशित करें अन्य पृष्ठों के लिए, यहां तक कि कुछ पर आधारित शर्तें अपने खुद के कोड द्वारा लगाए गए.
