السلام عليكم و رحمة الله و بركاته ,,,
كيف حالكم يالجيوش
اليوم بإذن الله سنتعرّف قليلا على أحد إمكانات ملفّات htaccess التي نجدها في ملفات المواقع و لا نعطيها أهمّية و لها إمكانات كبيرة جدا
ماهي ملفات htaccess ؟
هي ملفّات تعطي أوامر للــ apache و هو برنامج على السيرفر يهتم بالروابط و التوجيه و ربط الدومينات بالإيبي و غيرها (( باختصار )) و بإمكانكم البحث أكثر عن الأباتش فما كتبته مجرد مثال
طيّب إخواني نفرض أن لدي سكربت فيه صفحات كل صفحة أكتبها رابطها مثلا
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]ممكن أفتح قوس هنا إخواني لو تسمحو و هي معلومة أذكّركم بها
millenim.php
هو الملف للصفحات و الذي يحوي أكود تلك الصحفة
****
?id
نقطة الإستفهام هي علامة إستعلام للمتصفّح أي كأن المتصفّح يسأل السيرفر ((' أي صفحة أظهر للمستخدم '))
=56
السرفر يعطيه الصفحة رقم 56 في الخانة رقم 56
طيّب إخواني لكي نتجنّب الحقن سأجعل الصفحة تظهر
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]و هنا قمت بشيئين
أخفيت إسم الملف الحقيقي لكي لا يستطيع الهكر حقن الملف لأنه لا يعرف إسمه
غيرت الإمتداد إلى 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 و الرجاء ذكر المصدر