المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : وداعا للحقن - طريقة تغيير روابط php إلى html بملف .htaccess



millen!um
06-06-2012, 08:35 PM
السلام عليكم و رحمة الله و بركاته ,,,
كيف حالكم يالجيوش

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

www.aljyyosh.com/millenium.php?id=56 (http://www.aljyyosh.com/millenium.php?id=56)

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

=56

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


طيّب إخواني لكي نتجنّب الحقن سأجعل الصفحة تظهر
www.aljyyosh.com/mill-56.html (http://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

RewriteRule mill-(.*)\.html$ millenium.php?id=$1


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

Ace
06-06-2012, 09:50 PM
بارك الله فيك انا كنت ابحث عن طريقة دي اعرف ارجع المتغير من جديد عن طريق اداة live http لكن لم اعرف اخفيه شكرا لك على الشرح الرائع والطريقة الجميلا

millen!um
06-06-2012, 10:00 PM
بارك الله فيك انا كنت ابحث عن طريقة دي اعرف ارجع المتغير من جديد عن طريق اداة live http لكن لم اعرف اخفيه شكرا لك على الشرح الرائع والطريقة الجميلا

و فيك بارك الله أخي الكريم ,, الحمد لله
مرورك فعلا شرف كبير ,, لا تحرمنا من مرورك العطر

millen!um
06-06-2012, 10:10 PM
أخي لو أردت إخفاء الإمتداد يعني إخفاء .html
اضف هذا الأمر
RewriteRule ^([/_0-9a-zA-Z-]+)$ $1.html

و تغير
mill-(.*)\.html$

إلى

mill-(.*)$

لكن لا أعلم إن كان ذلك يؤثّر على الأرشفة

millen!um
06-06-2012, 10:49 PM
أي خطأ يحصل أو سؤال ممكن وضعه هنا

brader
06-07-2012, 02:47 AM
بارك الله فيك

brader
06-07-2012, 02:48 AM
مشكووووووووووووووور بارك الله فيك

millen!um
06-07-2012, 05:14 PM
و فيكم بارك الله

happydias
06-15-2012, 04:17 PM
طريقة ذكية ممتاز يا أخي

mizox super
01-03-2014, 10:24 AM
مشكووور أخي :)

Mr.JoOKEr
01-23-2014, 03:14 PM
بارك الله فيك يا اخي و استمر في ابداعك

Jordan Ghost
01-23-2014, 05:02 PM
ابداع اخ ميلينيوم ما شاء لله عليك

ميستر انونيموس
02-08-2014, 08:08 PM
شكرااااا جدا

farissi mohssin
02-08-2014, 10:23 PM
بـــــارك اللـــه فــيــك أخــــــــــي

shhaby
02-08-2014, 10:58 PM
بارك الله فيك ... بالتوفيق

burnous
03-28-2015, 02:21 AM
ررررررررررررائع

TOU21
06-16-2015, 01:45 AM
شكرا اخي واصل