[htaccess] إعادة التوجيه

مدرج تحت قسم: دروس
12 فبراير 2007

توجيه صفحة البداية للموقع أو لمجلد على الموقع

عند رفع ملف باسم index.php أو index.html أو index.htm أو home.php أو home.htm وغيرها تكون هي الصفحة الرئيسية لموقعك، و هذه الإعدادات تكون في Apache الخاص بالخادم، و تكون بهذا الشكل:

DirectoryIndex index.htm index.html index.php

الدالة DirectoryIndex مهمتها التعريف أن أسماء الصفحات التي تلي الدالة هي صفحات البداية للموقع.

كيف يقرأ ملف htaccess. هذه الدالة ؟

يبدأ باسم أول صفحة وهي index.htm فإن وجدها على الموقع فسيعتبرها هي ملف الصفحة الرئيسية، والا سينتقل للاسم الثاني index.html ، وهكذا.

لنفرض الآن أن صفحة البداية لموقعك اسمها مختلف، مثلاً: user.htm ، هنا ستضع هذا الاسم بعد الدالة DirectoryIndex مباشرةً، وهنا ستكون هذه الصفحة هي صفحة البداية فعلاً.

فالدالة هي:

DirectoryIndex [file]

ومكان file يكون اسم الصفحة المطلوبة.

توجيه الصفحات القديمة في الموقع

لنفرض انه يوجد على الموقع منتدى، وأعضاؤك يعرفون الرابط المباشر له،ثم قمت بتغير اسم مجلد المنتدى، فكيف ستوجه الزوار إلى الرابط الجديد؟

هناك الكثير من الحلول، منها إضافة MetaTag في هيدر الصفحة، ولكن الأفضل أن يتم ذلك عن طريق ملف htaccess. ، حيث تضعه في نفس المجلد القديم، ثم تضع فيه الكود التالي:

Redirect /olddirectory/oldfile.html
http://yoursite.com/newdirectory/newfile.html

كل ما عليك هو تغير الوصلات في الكود بما يتوافق مع موقعك، حيث:

/olddirectory/oldfile.html تشير إلى الصفحة القديمة و newdirectory/newfile.html هي العنوان الجديد الذي سيستخدمه زوار الموقع.

مقالات السلسلة

للكاتب بدر العنزي

  • Share/Bookmark

التعقيبات

  1. غير معروف
  2. .htaccess “hypertext access” ملف التوجيه

التعليقات (2) على ”[htaccess] إعادة التوجيه“

  1. أحسنت أخوي بدر ..

    ثق أنني سأستفيد كثيراً من هذه السلسلة,

    بالتوفيق..:)

  2. karem nour

    شكرا جدااا ولكن لى سؤال هام ملح وارجو اجابته
    مثال نفترض اننا نملك موقع يوجد بيه ملفات
    http://www.test.php/folder/home.php
    اريد اذا احد حاول ان يقوم بكتابه الرابط بهذا الشكل
    /www.test.php/folder
    يحيله الى
    http://www.test.php/folder/home.php
    ارجو الرددددد

أضف تعليقك




يمكنك استخدام الوسوم التالية في التعليق: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


* حقول مطلوبة