منتديات مدينة الاحلام

منتديات مدينة الاحلام (http://m.dreamscity.net/index.php)
-   قسم تطوير المواقع و المنتديات (http://m.dreamscity.net/forumdisplay.php?f=41)
-   -   [htaccess] تعطيل روابط التحميل خارج موقعك (http://m.dreamscity.net/showthread.php?t=7337)

البرق 24 - 01 - 2008 22:49

[htaccess] تعطيل روابط التحميل خارج موقعك
 
[htaccess] تعطيل روابط التحميل خارج موقعك

ربما لاحظت في كثير من الأحيان وصلات لصور أو ملفات من موقعك في مواقع أخرى، وهذا بالطبع قد يتسبب بإيذاء موقعك لأنه سيستهلك الكثير من الباندويث المخصص لك شهرياً .

إذاُ كيف أجعل عرض الصور التي في موقعي لا تتم إلا من خلال الموقع نفسه ؟ وكذلك تحميل الملفات ؟
الحل أيضا هنا يكون باستخدام أوامر ملف htaccess .

لحجب الصور عن الظهور في موقع غير موقعك، استخدم الكود التالي :

[PHP]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][/PHP]

لاحظ أن هذا الكود يحجب كل وصلات الصور الخارجة من موقعك من الظهور في مواقع أخرى، ويمنعها من الظهور إلا في موقعك سواء كان :
http://site.com/
أو
http://www.site.com/
فقط عدل الكود السابق وضع اسم موقعك مكان site .

والدالة الأخيرة في الكود RewriteRule هي لتحديد لاحقات الصور المراد منعها، ويمكنك الزيادة عليها كما ترغب.

يمكنك أيضاً إضافة لاحقات الملفات التي تريد منع تحميلها من موقعك كالملفات المضغوطة zip , rar .. أو اللاحقات التنفيذية مثل exe
وبذلك لن يتمكن أحد من وضع وصلة في موقعه لبرنامج عندك في الموقع، وإذا فعل ذلك فلن يعمل معه الرابط ، وعلى الزائر التوجه إلى موقعك والتحميل منه مباشرة .

إخفاء محتويات المجلد أو نوع معين من محتويات المجلد
إذا كان لديك في الموقع مجلد وتريد إخفاء محتوياته عن الزوار فما هي الحلول المقترحة لذلك ؟
لتوضيح الأمر أكثر ..
لنفرض أن لديك مجلد في الموقع تضع فيه ملفات للتحميل بشكل مؤقت أو صور أو ما شابه ذلك، ولكنك تريد منع الزوار من رؤية محتويات هذا المجلد، فهناك عدة طرق لذلك منها إعطاء تراخيص 751 أو 111 و الأفضل 666 لهذا المجلد.
ولكن عن طريق ملف htaccess. تستطيع التحكم بذلك بشكل أكبر بكثير، فأنت هنا تستطيع منع الزوار من مشاهدة كل محتويات المجلد، وذلك بوضع الكود التالي في الملف:

IndexIgnore *

لاحظ أن ( * ) تعني جميع الملفات المضمنة داخل المجلد.

وقد تمنعهم فقط من عرض ملفات الصور وهنا تضع الكود التالي:

[PHP]IndexIgnore *.gif *.jpg[/PHP]

ويمكنك إضافة ما تريد من لواحق ملفات الصور والملفات الأخرى كـ zip . rar . وغيرها .

السامي 24 - 01 - 2008 23:29

مشكور يابرق

مواضيع هامة لاصحاب المواقع

*النجـــــم* 15 - 02 - 2008 10:48

الف شكر لك

أنا بدور على هذا من زمان

لك

تقديري

رمز السلام 03 - 03 - 2009 12:03

اخي اود ان اشكرك اولا على هذا الموضوع

ثانيا اريد معرفة اذا كان هناك هناك مركز تحميل بدومين غير دومين المنتدى يعني رابط اخر ماذا يتوجب علي


الساعة الآن 14:44.

Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd
ترقية وتطوير: مجموعة الدعم العربى
جميع الحقوق محفوظه لمدينة الاحلام ©


SEO by vBSEO