
لقد علقنا بالفعل سابقا شكل إعادة توجيه أو إعادة توجيه صفحة ويب إلى أخرى على خادم Apache. رأينا ذلك من خلال توجيهات في ملف .htaccess يمكننا إجراء عمليات إعادة التوجيه هذه من خلال تطبيق رمز الحالة لأن طلب HTTP أكثر ملاءمة.
ولكن كيف يمكننا القيام بذلك إذا كنت بحاجة إلى إجراء إعادة التوجيه بناء على بعض الشرطي بمفردك كود في بي إتش بي? ماذا لو تم الحصول على الصفحة التي تريد إعادة التوجيه إليها من تلك الشروط؟? حالات الحالة هذه لا يمكنك تكوين في ملف .htaccess, ويمكنك فقط القيام بذلك مباشرة في التعليمات البرمجية الخاصة بك الصفحة.
دعنا نوضح لك كيف, من شفرة php الخاصة بصفحتك, يمكنك أن تجعل إعادة توجيه o إعادة توجيه إلى صفحات أخرى, مشروطة أم لا, من الشروط الضرورية والمناسبة التي قد تنشأ في التعليمات البرمجية الخاصة بك.
كيفية إعادة التوجيه إلى صفحة أخرى في PHP
لإجراء عمليات إعادة التوجيه هذه ، سنستخدم الطريقة رأس بي إتش بي. هذه الطريقة تسمح إرسال رؤوس HTTP الخام, ما الذي سيسمح لنا بأن نفعل ما نريد. لاستخدام هذه الطريقة, يجب أن تضع في اعتبارك أنه يجب عليك تسميتها قبل من جعل أي طباعة الشاشة, أي, قبل أي علامة HTML أو أي وظيفة صدى, print_r أو ما شابه ذلك.
لتنفيذ إعادة توجيه بسيطة, إلى أي صفحة أخرى, الرمز هو كما يلي:
1 | header('Location: urlDestino'); |
مثل urlالوجهة يمكنك إدراج:
- صفحة واحدة: 'صفحة جديدة.php’
- مسار نسبي: 'الطريق/الصفحة الجديدة.php’
- مسار مطلق إلى عنوان URL الذي تريده: 'http://midominio.es/nuevaPagina.php’
كل من urlالوجهة مثل اللحظة لإجراء استدعاء الطريقة رأس أننا نتمكن محسوب من خلال تدفق التنفيذ من نحن البرنامج النصي, يمكن أن تجعل عمليات إعادة التوجيه بناء على احتياجات موقعنا على الانترنت:
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, يمكنك إعادة توجيه o إعادة توجيه إلى صفحات أخرى, حتى على أساس معين الشروط المفروضة على التعليمات البرمجية الخاصة بك.
