السلام عليكم و رحمة الله و بركاته ,,,
كيف حالكم يالجيوش

اليوم بإذن الله سنتعرّف قليلا على أحد إمكانات ملفّات htaccess التي نجدها في ملفات المواقع و لا نعطيها أهمّية و لها إمكانات كبيرة جدا
ماهي ملفات htaccess ؟
هي ملفّات تعطي أوامر للــ apache و هو برنامج على السيرفر يهتم بالروابط و التوجيه و ربط الدومينات بالإيبي و غيرها (( باختصار )) و بإمكانكم البحث أكثر عن الأباتش فما كتبته مجرد مثال
طيّب إخواني نفرض أن لدي سكربت فيه صفحات كل صفحة أكتبها رابطها مثلا

www.aljyyosh.com/millenium.php?id=56

ممكن أفتح قوس هنا إخواني لو تسمحو و هي معلومة أذكّركم بها
millenim.php
هو الملف للصفحات و الذي يحوي أكود تلك الصحفة
****
?id
نقطة الإستفهام هي علامة إستعلام للمتصفّح أي كأن المتصفّح يسأل السيرفر ((' أي صفحة أظهر للمستخدم '))

=56

السرفر يعطيه الصفحة رقم 56 في الخانة رقم 56


طيّب إخواني لكي نتجنّب الحقن سأجعل الصفحة تظهر
www.aljyyosh.com/mill-56.html

و هنا قمت بشيئين
أخفيت إسم الملف الحقيقي لكي لا يستطيع الهكر حقن الملف لأنه لا يعرف إسمه
غيرت الإمتداد إلى html حتى لا يستطيع الحقن

كيف أقوم بذلك
اذهب إلى مجلد الإسكربت أو ملفات الموقع ( بمدير المفات في السيبنل ) لأن برامج الأف تي بي لا تظهر ملفات htaccess
افتح ملف .htacceess
اكتب

RewriteEngine on
و تعني تشغيل ملف إتش تي أكسس
RewriteEngine on

هذا الكود يقوم بتشغيل الخاصيه في موقعك
لعد ذلك نقوم بتعريف السيرفر ما هو الاسلوب الذي يتعامل به مع الملفات عن طريق وضع الاتي

RewriteRule ^New Url$ old Url

أولاً نضع الاتي

RewriteRule

و هذا الكود يدل علي بدأ تبديل الرابط الاول
و يتكون هذا السطر من ^ و هذه العلامه تعني بداية الرابط الاول المراد تغيره
و بعد ذلك نضع الرابط الاول الجديد المراد التغيير إليه و بعد ذلك أضفنا
$ و هي تعني إنتهاء الجزء الخاص بالملف المراد التغيير إليه
و بعد ذلك قمنا بوضع اسم الملف القديم

RewriteEngine on
RewriteRule ^index.htm$ index.php


بالنسبة لمثالنا الأول تصبح هكذا



RewriteEngine on
كود HTML:
RewriteRule mill-(.*)\.html$ millenium.php?id=$1

لا تنسوا الدعاء لي أخوكم millenium و الرجاء ذكر المصدر