تستخدم العديد من مواقع الويب رابطًا مشابهًا لهذا http://www.yourdomain.com/index.html/ إلى صفحتها الرئيسية. تكمن المشكلة في أن معظم الروابط الخارجية التي تشير إلى الصفحة الرئيسية للموقع تستخدم http://www.yourdomain.com/ ، مما يؤدي إلى تشتيت وزن الروابط التي تشير إلى الموقع. يجب على مشرفي المواقع الذين لاحظوا ذلك ويريدون حل روابطهم الداخلية إجراء إعادة توجيه 301 من http://www.yourdomain.com/index.html إلى http://www.yourdomain.com/ . ولكن إذا لم يتم التعامل معها بشكل جيد، فسوف يسبب مشاكل في التوجيه الدائري.
عندما يدخل شخص ما إلى http://www.yourdomain.com/ ويصل إلى موقع الويب الخاص بك، فإن نظام DNS للإنترنت يساعد المتصفح في العثور على الخادم الذي يوجد به موقع الويب، فكيف يقرر خادم موقع الويب ما سيتم عرضه على المتصفح؟ يحتاج إلى استدعاء الخادم الموجود على القرص الصلب لخادم موقع الويب.
عندما لا يتم تحديد أي ملف (أي، كما في المثال أعلاه، يتم تحديد اسم المجال فقط)، يقوم الخادم بتحميل ملف يسمى الملف الافتراضي. عادةً ما يكون اسم الملف لهذا الملف هو Index.html/index.htm/index.shtml/index.php أو default.asp.
يمكن أن يكون اسم الملف في الواقع أي شيء، ولكن معظم خوادم الويب تستخدم نوعًا ما من أسماء الملفات بشكل افتراضي. سيعرض العديد من أنظمة إدارة المحتوى (CMS) شكلين من الصفحة الرئيسية لموقع الويب: http://www.yourdomain.com/ و http://www.yourdomain.com/index.php ، مما قد يسبب مشاكل.
قد تكون جميع صفحات موقع الويب مرتبطة بـ http://www.yourdomain.com/index.php ، ولكن نظرًا للعادة، فإن معظم روابط الصفحة الرئيسية المقدمة لك من جهات خارجية تشير إلى http://www.yourdomain.com / . إذا شاهدت محركات البحث نسختين من الصفحة الرئيسية واعتقدت أنهما ملفان منفصلان، فستواجه مشكلة محتوى مكرر. لقد كانت شركة Google ذكية في حل هذه المشكلة، ولكن من الأفضل عدم الاعتماد عليها.
قد تقرر أن الحل هو استخدام إعادة التوجيه 301 من http://www.yourdomain.com/index.php إلى http://www.yourdomain.com/. يبدو الأمر رائعا، ولكن للأسف هناك مشكلة كبيرة. عندما يرى الخادم طلبًا لـ http://www.yourdomain.com/index.php ويرى أنه يجب عليه إعادة توجيه 301 إلى http://www.yourdomain.com/ ، فإنه يفعل ذلك. ولكن عندما يتصل بـ http://www.yourdomain.com/، للحصول على الملف الافتراضي (index.php)، عليه الاتصال بـ http://www.yourdomain.com/index.php ، وبعد ذلك يراك الخادم إعادة التوجيه إلى http://www.yourdomain.com/ ، يؤدي ذلك إلى إنشاء حلقة لا نهائية.
الطريقة الافتراضية لإعادة توجيه الملف
تشير الطريقة التالية إلى مثال Index.php السابق. تحتاج إلى وضع اسم الملف الافتراضي المناسب لخادمك.
1. انسخ محتويات ملف Index.php إلى ملف آخر. في هذا المثال أستخدم sitehome.php.
2. قم بإنشاء توجيه Apache DirectoryIndex للدليل الجذر للملف وقم بتعيينه على sitehome.php. لا تقم بتعيين هذا التوجيه على مستوى الخادم بأكمله، وإلا ستحدث مشكلات في المجلدات الأخرى التي تحتاج أيضًا إلى ملف Index.php كملف افتراضي في الدليل.
3. ضع: DirectoryIndex sitehome.php في ملف .htaccess في الدليل الجذر للملف. أو إذا كنت لا تستخدم ملفات منفصلة لكل دليل، فضع الكود التالي في ملف httpd.com الخاص بك:
<الدليل/your/document/root/examplesite.com/>
دليل الفهرس sitehome.php
</الدليل>
4. احذف محتويات ملف Index.php الأصلي وأدخل السطر التالي من التعليمات البرمجية:
<؟ header("الموقع:http://www.example.com");?>
هذا الإعداد يجعل ملف Index.php ليس ملف الصفحة الرئيسية للدليل (أي اسم الملف الافتراضي). فرض قراءة sitehome.php عندما يقوم شخص ما بإدخال عنوان URL الأساسي ( http://www.yourdomain.com/ ). تتم الآن إعادة توجيه الطلبات إلى ملف Index.php من الرابط القديم باستخدام 301، مع تجنب التكرار اللانهائي.
إذا كنت تستخدم نظام إدارة المحتوى (CMS)، بعد إعداد ما ورد أعلاه، فستحتاج أيضًا إلى التأكد من أن جميع روابط المحتوى تشير إلى عنوان URL الأساسي ( http://www.yourdomain.com/ ). إذا بدأ نظام إدارة المحتوى (CMS) في الإشارة إلى http://www.yourdomain.com/sitehome.php لسبب ما، فستحدث مشكلة التكرار مرة أخرى، مما سيجبرك على القيام بالعملية بأكملها مرة أخرى.
تم نشر المقال لأول مرة بواسطة Zhanjiang SEO http://www.wwoyy.com، يرجى الاحتفاظ به لإعادة الطباعة!
(المحرر: يانغ يانغ) المساحة الشخصية للمؤلف تيانداو رووين