تحدد
PHPإعادة توجيه اسم المجال 301 لجميع الصفحات الداخلية للموقع بأكمله.
إعادة التوجيه 301 (أو إعادة التوجيه 301، 301 الانتقال) هو نوع من رموز الحالة في معلومات الرأس (الرأس) في دفق بيانات HTTP الذي يتم إرجاعه بواسطة الخادم عندما يرسل مستخدم أو محرك بحث طلب تصفح إلى خادم موقع الويب، مما يشير إلى أن هذا صفحة الويب نقل دائم إلى عنوان آخر.
تتضمن رموز الحالة الشائعة الأخرى، 200 يعني أن كل شيء طبيعي، و404 صفحة ويب غير موجودة، و302 إعادة توجيه مؤقتة، وما إلى ذلك.
طرق إعادة توجيه مواقع الويب تتضمن طرق إعادة توجيه مواقع الويب بشكل أساسي ما يلي: إعادة التوجيه 301، وإعادة التوجيه 302، وإعادة توجيه JavaScript، وإعادة توجيه PHP/ASP/CGI، وتحديث صفحة الويب META REFRESH، وتحديث META، وما إلى ذلك. قد تحتوي عمليات إعادة التوجيه 302 على مشكلات في تحديد عنوان URL الأساسي. هناك طرق أخرى من تقنيات الغش شائعة الاستخدام، بالطبع، هذا لا يعني أنه لا يمكن استخدامها بشكل مشروع، ولا حرج في الأساليب نفسها، ولكن يتم استخدامها من قبل الغشاشين لدرجة أن محركات البحث حساسة للغاية لهذه المنعطفات المشبوهة. لماذا المخاطرة؟
ضرورة إعادة التوجيه 301: عندما تستخدم صفحة الويب "أ" إعادة التوجيه 301 لإعادة التوجيه إلى صفحة الويب "ب"، يمكن لمحرك البحث التأكد من أن صفحة الويب "أ" قد غيرت موضعها بشكل دائم، أو أنها غير موجودة بالفعل، وسيتعامل محرك البحث مع صفحة الويب "ب" على أنها الصفحة هدف صالح فقط الميزة هي،
أولاً، لا توجد مشكلة في تسوية عنوان URL. ثانيًا، وهو أمر مهم جدًا أيضًا، سيتم نقل مستوى صفحة العلاقات العامة لصفحة الويب "أ" إلى صفحة الويب "ب".
ثالثًا، لن يتم فقدان التضمين بسبب تغييرات اسم النطاق.
ينجز
[انسخ هذا الرمز]الكود:
<?php
$url=" http://www.php-oa.com".$_SERVER["REQUEST_URI "];
header("تم نقل HTTP/1.1 301 نهائيًا");
رأس ("الموقع:$url");
?>
كما هو موضح في كود php أعلاه. يمكن تحقيق هذه الوظيفة أين يجب وضع الكود أعلاه؟ لنأخذ Discuz6.0 كمثال
Index.php
أرشيفي/index.php
forumdisplay.php
viewthread.php
space.php
tag.php
blog.php
ابحث عن الملفات المذكورة أعلاه في اسم المجال القديم الأصلي وأضف الكود أعلاه. سيكون من الجميل أن التحديث.
الاختبار سهل إذا كنت تريد الاختبار، فما عليك سوى استخدام برنامج curl، وهو برنامج صغير، للتحقق.
#curl -I http://www.bbbb.com/sssss.php
تم نقل HTTP/1.0 301 نهائيًا
التاريخ: الثلاثاء 06 مايو 2008 الساعة 06:27:39 بتوقيت جرينتش
الخادم: أباتشي
الموقع: http://www.jb51.net/sssss.php
إذا رأيت HTTP/1.0 301 تم نقله بشكل دائم أعلاه، فهذا يعني أن الأمر على ما يرام في المرة التالية التي تنقر فيها على الرابط ذي الصلة، سيتم إعادة التوجيه تلقائيًا إلى الرابط الجديد، وسيقوم محرك البحث بالتحديث تلقائيًا إلى الرابط الجديد.