[htaccess] تعطيل روابط التحميل خارج موقعك
مدرج تحت قسم: دروس
ربما لاحظت في كثير من الأحيان وصلات لصور أو ملفات من موقعك في مواقع أخرى، وهذا بالطبع قد يتسبب بإيذاء موقعك لأنه سيستهلك الكثير من الباندويث المخصص لك شهرياً.
إذاُ كيف أجعل عرض الصور التي في موقعي لا تتم إلا من خلال الموقع نفسه؟ وكذلك تحميل الملفات؟
الحل أيضا هنا يكون باستخدام أوامر ملف htaccess.
لحجب الصور عن الظهور في موقع غير موقعك، استخدم الكود التالي :
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^$ [OR]
RewriteCond %{HTTP_REFERER} !^http://site/.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www/.site/.com/.*$ [NC]
RewriteRule .*\.([jpg|gif|jpe?g]+)$ - [NC,F]
لاحظ أن هذا الكود يحجب كل وصلات الصور الخارجة من موقعك من الظهور في مواقع أخرى، ويمنعها من الظهور إلا في موقعك سواء كان :
http://site.com/
أو
http://www.site.com/
فقط عدل الكود السابق وضع اسم موقعك مكان site .
والدالة الأخيرة في الكود RewriteRule هي لتحديد لاحقات الصور المراد منعها، ويمكنك الزيادة عليها كما ترغب.
يمكنك أيضاً إضافة لاحقات الملفات التي تريد منع تحميلها من موقعك كالملفات المضغوطة zip ،rar، أو اللاحقات التنفيذية مثل exe. وبذلك لن يتمكن أحد من وضع وصلة في موقعه لبرنامج عندك في الموقع، وإذا فعل ذلك فلن يعمل معه الرابط ، وعلى الزائر التوجه إلى موقعك والتحميل منه مباشرة.
إخفاء محتويات المجلد أو نوع معين من محتويات المجلد
إذا كان لديك في الموقع مجلد وتريد إخفاء محتوياته عن الزوار فما هي الحلول المقترحة لذلك؟
لتوضيح الأمر أكثر، لنفرض أن لديك مجلد في الموقع تضع فيه ملفات للتحميل بشكل مؤقت أو صور أو ما شابه ذلك، ولكنك تريد منع الزوار من رؤية محتويات هذا المجلد، فهناك عدة طرق لذلك منها إعطاء تراخيص 751 أو 111 و الأفضل 666 لهذا المجلد.
ولكن عن طريق ملف htaccess. تستطيع التحكم بذلك بشكل أكبر بكثير، فأنت هنا تستطيع منع الزوار من مشاهدة كل محتويات المجلد، وذلك بوضع الكود التالي في الملف:
IndexIgnore *
لاحظ أن ( * ) تعني جميع الملفات المضمنة داخل المجلد. وقد تمنعهم فقط من عرض ملفات الصور وهنا تضع الكود التالي:
IndexIgnore *.gif *.jpg
ويمكنك إضافة ما تريد من لواحق ملفات الصور والملفات الأخرى كـ zip . rar . وغيرها .


شكرا ً اولا ً …
لدي سؤال حول حماية الملفات والصور …
مثال : من ضغط على رابط ليحمله عن طريق موقع اخر الى اين ستقوده الصفحة وكيف اتحكم بذلك ؟
جزاك الله خير على المقال الرائع والمهم
أشكرك على المقال.
لدي سؤال ، إذا تم استخدام الطريقة التي ذكرتها وقام شخص ما بنشر رابط ملف من موقعي في مكان آخر ، وطلب من الزوار أن يقوم بالضغط بالزر الأيمن ثم عمل حفظ بأسم ، هل ستقوم هذه الطريقة بحماية الملفات؟
جربت مثلها تماما ولم أتمكن من حماية الملفات. ما العمل؟
يعطيك العافيه يا رب على المعلومات
فعلا كل صاحب موقع في حاجتها لتجنب أخذ من دون علمه
بارك الله فيك و كثر من أمثالك
اريد كود يمنع عمل حفظ باسم واظهار المصدر
بارك الله فيك أخويا الغالي
ماقصرت
وربي يطول في عمرك
ويعطيك العافيه
فعلاً أبدعة بكل معاني الابداع
وتعجز الكلمات عن وصف مدى الأعجاب والأنبهار بما تقدم في هذا الصفحه الرائعه
كروعة كاتبها
تحياتي لك اخوك الداعي لك بوافر الصحه والعافيه
ويب البرامج
السلام عليكم
عندي سؤال مهم
استخدمت الكود لحجب الصور
وهو يعمل بشكل صحيح
ولا كن هل هناك بديل لصور
مثال اذا حط صورة في موقعة
بدال ما تختفي (تظهر صورة أنا احطها)
لجذبة الى موقعي والاطلاع على الموضوع الصحيح
أخي .. انا من اكتر المعجبين بهذا الموقع .. و دائما أشكر فيه كثيرا
و لكن وجب التنبيه
الموضوع هذا ضعيف جدا و يفتقد اشياء هامة مثل :-
1 – أذا اردت حجب الصور والتحميل عن كل المواقع ما عدا بعض الموقع الاخرى ..
2 – أظهار صورة بدل الصورة المنقولة
شرح مميز
أشكرك