شرح أوامر ملف htaccess لحماية الملفات

طلب مني بعض الزملاء توضيح قضية استعمال ملف htaccess لحماية الملفات في مواقعهم ولذالك تم اعداد هذا الموضوع. على أثر موضوعي الأخير عن لصوص النت وصلتني رسالة من مجهول يتهمني بالأنانية والحقد بسبب ما كتبته. لا أريد أن أكتب المزيد عن هذه الظاهرة فقد قلت ما عندي ولكن تخيلوا معي هذا الموقف: حضرت الى بيتك مجموعة من الضيوف, هل انت ملزم باستقبالهم ؟ نعم, بل يجب عليك أيضا أن تحسن الضيافة وأنت تكرمهم. في المقابل حضرت مجموعة ضيوف عند فلان لا تعرفه, هل أنت ملزم باستقبالهم ؟ لا, واجب الضيافة ملقى على فلان. نفس الشيئ بالنسبة لمواقع الانترنت, كل صاحب موقع يهتم بموقعه وبزواره وهو غير ملزم بالاهتمام بزوار باقي المواقع التي لا يعرفها ولا توجد له صله بهم. اذاً أين الأنانية ؟ لم نقل أنّ نسخ المواضيع ممنوع بل طلبنا وضع رابط للموضوع الأصلي. اضافة الى ذالك كل موقع له باندويث محدّد, وهذا الباندويث مخصّص للموقع وزواره وهو غير مخصّص لكل من هبّ ودبّ لأنه ببساطة سينتهي الباندويث وسيتوقف الموقع عن العمل ناهيك عن موارد السيرفر (معالج, ذاكرة ..), كم سيتحمّل السيرفر ؟ هذا ليس سيرفر من سيرفرات جوجل ليتحمّل ملايين الطلبات !

أكمل قراءة بقية الموضوع لمشاهدة الشرح …

حماية الملفات

ملف htaccess هو عبارة عن ملف نضع به أوامر معينة لا تقتصر فقط على حماية روابط الملفات (Hotlinking) بل له وظائف أخرى غير ذالك. في هذا الموضوع سنتكلم عن بعض الأوامر المهمة الخاصة بحماية الروابط. سنقوم بعمل ملف جديد بالنوتباد ونحفظه بالاسم htaccess. (انتبه للنقطة-مهم جدا) وفي داخل هذا الملف نضع الأوامر التي نريدها من بين الأوامر التالية.

ملاحظة: اذا لم تظهر معك الأكواد بشكل سليم اضغط على Ctrl + F5

حماية الصور

هذا الكود يقوم بعمل وظيفتيتن:


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?rasheed-b.com(/)?.*$ [NC]
RewriteRule .(gif|GIF|jpg|JPG)$ /hotlinking/banned.gif [L,NC]

1. يمنع عرض الصور خارج موقعك.
2. يستبدل الصورة بأي صورة تختارها وهذه الصورة ستظهر في الموقع الذي استعمل صورك.

مثال: هنا (مفضّل عمل رفرش بعد ان تفتح صفحة المثال)

نشاهد في المثال عدم ظهور الصورة المطلوبة وظهرت مكانها صورة التنبيه.

شرح طريقة الاستعمال:

بداية, ننسخ الكود ونضعه في ملف ال htaccess الذي تكلمنا عنه قبل قليل. اذا أردت أن تمنع الظهور الخارجي للصور الموجودة في مجلد معيّن فعليك أن تضع ملف ال htaccess داخل ذالك المجلد, بينما لو أردت أن تمنع الظهور الخارجي للصور الموجودة في موقعك كله فعليك أن تضع ملف ال htccess في المجلد الرئيسي لموقعك في ال public_html.

rasheed-b.com: تستبدله بدومين موقعك.

gif|GIF|jpg|JPG: امتداد الصور المحمية ويمكنك التعديل.

hotlinking/banned.gif
: رابط صورة التنبيه.

يمكنك تصميم صورة التنبيه التي ستظهر في المواقع الخارجية كما تشاء. مفضل ان تكون مقاساتها صغيرة وحجمها صغير أيضا. يمكنك تصميمها بأي شكل تريده, استعمل خيالك الواسع, قد تكون الصورة دعاية لموقعك وقد تكون رسالة توبيخ. هذه الصورة يجب أن تضعها على موقع آخر (لأنه منعنا ظهور أي صورة خارج الموقع وستكون من ضمنها صورة التنبيه أيضا ! ). لكن اذا أردت أن تكون هذه الصورة على موقعك أنصحك أن تقوم بعمل مجلد تسميه مثلا hotlinking وفي داخل هذا المجلد سنضع ملف htaccess وبه الأمر التالي والذي يعني أن جميع الصور والملفات داخل هذا المجلد (ومن ضمنها صورة التنبيه) يمكنها أن تظهر بأي موقع خارجي وهي غير محمية:


RewriteEngine off

الان, من يريد استعمال صورك يستطيع تحميلها ورفعها على مساحته لكنه لن يستطيع أن يستخدم مساحتك حتى يعرض الصور في موقعه.

حماية الملفات

هذا الكود يقوم بعمل وظيفتين:


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www.)?rasheed-b.com/.*$ [NC]
RewriteRule .(rar|RAR|ZIP|zip)$ http://www.rasheed-b.com [R,L]

1. يمنع تحميل ملفات من خارج موقعك.
2. عندما يقوم شخص بمحاولة تحميل ملف محمي سيتم تحويله الى موقعك.

مثال: هنا

عند الضغط على الرابط سيتم التحويل الى العنوان الذي تريده ومفضل ان يكون الصفحة الرئيسية لموقعك. لاحظ أنه عند محاولة تحميل الملف بواسطة (حفظ باسم) سيتم التحميل ولكن الملف سيكون فارغ وحجمه 34 كيلوبايت !

شرح طريقة الاستعمال:

كما شرحت لكم سابقاً, ننسخ الكود ونضعه في ملف ال htaccess بحيث اذا أردت أن تمنع تحميل الملفات المحمية الموجودة في مجلد معيّن فعليك أن تضع ملف ال htaccess داخل ذالك المجلد, بينما لو أردت أن تمنع تحميل جميع الملفات المحمية الموجودة في موقعك فعليك أن تضع ملف ال htccess في المجلد الرئيسي لموقعك في ال public_html.

rasheed-b.com: استبدله بدومين موقعك

rar|RAR|ZIP|zip: الملفات التي تريد حمايتها ويمكن التعديل عليها.

http://www.rasheed-b.com: رابط التحويل عند محاولة تحميل ملف محمي.

هذا الأمر مفيد بالذات للملفات الكبيرة والتي تستهلك باندويث كبير, تخيّل لو كان الملف مطلوب وانتشر الرابط بالمواقع, عندها سيتم استهلاك موارد كثيرة قد لا يتحملها السيرفر الموجود عليه موقعك. عند استعمالك هذا الكود لن يتم تحميل الملف من خارج موقعك وسوف يكون التحميل فقط من خلال موقعك. تريد تحميل الملف ؟ تفضل بزيارة الموقع ولا تسحب الملف من مكان اخر.

مواقع صديقة

بواسطة هذا الكود نقوم بعمل قائمة للمواقع الصديقة التي نسمح لها بعرض ملفاتنا عندهم.


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.friendlysite1.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://friendlysite1.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.friendlysite2.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://friendlysite2.com.*$ [NC]

شرح طريقة الاستعمال:

ضع الكود في ملف ال htaccess وحدّد من خلاله ما هي المواقع الصديقة.

friendlysite1.com: موقع صديق.

friendlysite2.com: موقع صديق آخر.

هذا الكود مفيد عندما تريد ان يكون بينك وبين موقع اخر تعاون معيّن مثلا مع موقع اسلامي أو مع موقع FeedBurner أو أي موقع آخر ترغب به. لاحظ هنا مثلاً ظهور الصور في الموقع الصديق رغم تفعيل الحماية على الصور في مدونتي.

مواقع غير صديقة

بواسطة هذا الكود نقوم بعمل قائمة للمواقع الغير مرغوب بها والتي لن نسمح لها بعرض ملفاتنا عندهم.


RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://www.badsite1.com/ [OR]
RewriteCond %{HTTP_REFERER} ^http://badsite1.com/ [OR]
RewriteCond %{HTTP_REFERER} ^http://www.badsite2.com/ [OR]
RewriteCond %{HTTP_REFERER} ^http://badsite2.com/
RewriteRule .(gif|GIF|jpg|JPG|rar|RAR)$ http://www.rasheed-b.com [R,L]

شرح طريقة الاستعمال:

ضع الكود في ملف ال htaccess في المجلد الرئيسي لموقعك وحدّد من خلاله المواقع الغير مرغوب بها.

badsite1.com: موقع غير مرغوب به

badsite2.com: موقع اخر غير مرغوب به.

gif|GIF|jpg|JPG|rar|RAR: الملفات المحمية ويمكنك التعديل عليها.

www.rasheed-b.com: رابط التحويل عند محاولة تحميل ملف من موقع غير مرغوب به.

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

برامج آلية

هذا آخر كود تركته للنهاية لأنه طويل. هنالك برامج متنوعة (bots) يمكنها تحميل كل ما يصادفها في موقعك من ملفات بدون استثناء. هذه البرامج تسبب ضغط شديد على الموقع أثناء عملها. هنالك أيضاً عناكب سيئة. عناكب محركات البحث (جوجل … ) مرغوب بها لكن هنالك عناكب وظيفتها “سحب” الايميلات وما الى ذالك من مهام لا بارك الله فيها. القائمة التالية تحتوي على عدد لا بأس به من هذه البرامج وجدتها في موقع Webmasterworld ويمكنك وضعها في ملف ال htaccess للاحتياط حتى تمنعها من الحاق الضرر في موقعك.


RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Bot mailto:craftbot@yahoo.com [OR] 
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR] 
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Download Demon [OR] 
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR] 
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR] 
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR] 
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Express WebPictures [OR] 
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR] 
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR] 
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR] 
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR] 
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR] 
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR] 
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR] 
RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} ^Image Stripper [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Image Sucker [OR] 
RewriteCond %{HTTP_USER_AGENT} Indy Library [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Internet Ninja [OR] 
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR] 
RewriteCond %{HTTP_USER_AGENT} ^JOC Web Spider [OR] 
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR] 
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Mass Downloader [OR] 
RewriteCond %{HTTP_USER_AGENT} ^MIDown tool [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Mister PiX [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR] 
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR] 
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR] 
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Net Vampire [OR] 
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Offline Explorer [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Offline Navigator [OR] 
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Papa Foto [OR] 
RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR] 
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR] 
RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR] 
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR] 
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR] 
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR] 
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR] 
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR] 
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Teleport Pro [OR] 
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Web Image Collector [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Web Sucker [OR] 
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR] 
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR] 
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR] 
RewriteCond %{HTTP_USER_AGENT} ^WebGo IS [OR] 
RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR] 
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR] 
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Website eXtractor [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Website Quester [OR] 
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR] 
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR] 
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR] 
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Xaldon WebSpider [OR] 
RewriteCond %{HTTP_USER_AGENT} ^Zeus 
RewriteRule ^.* - [F,L]

72 تعليق على “شرح أوامر ملف htaccess لحماية الملفات

  1. شكرا رشيد موضوع جدا رائع استفدت كثير

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

  2. شرح جيدجدا اخي رشيد .. يعطيك العافية

  3. شكرأ الك اخوي رشيد المموضوع مفيد جداُ
    يا ريت تكثر من هاذا المجال

  4. يعطيك العافية رشيد
    موضوع في غاية الأهمية 🙂
    مذا عن من أرسل إليك الرسالة هل يرضى أن يسرقه أحد ؟؟

    تحياتي عزيزي 🙂

  5. الأخ الكريم رشيد،لاحظت أنني عندما عندما أضيف الكود التالي، فإن مدونتي تتوقف نهائيا:
    الكود:
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www.)?rasheed-b.com(/)?.*$ [NC]
    RewriteRule .(gif|GIF|jpg|JPG)$ /images/banned.jpg [L,NC]

  6. العفو أخي رشيد لقد نسيت استبدال الدومين.

  7. شكرا لك رشيد
    بخصوص البرامج لتنزيل المواقع بالكامل – اخر كود
    يمكن دائما التحايل على الموقع وجعل البرنامج الذي يحمل يظهر تحت
    HTTP_USER_AGENT
    اخر مثل متصفح انترنت عادي 🙂

    شكرا لك رشيد جدا مفيد

  8. جزاك الله خيراً أخي رشيد على هذه الافادة المميزة.

  9. جميل جداً أخي رشيد ومشكور جداً على الشرح الجميل

    أخي رشيد هذا الذي أرسل لك رسالة يتهمك بالأنانية لايتعدى صنافان وهي :

    أما أنه أحد الذين برزوا في عالم النت بسبب المواضيع الملطوشة .
    أما أنه جاهل ويرى الناس بعين طبعة وهي الانانية

    عافانا الله وأياكم ومن هذ الحسد والأنانية والحقد

    أخوكم أبو أنس

  10. السلام عليكم ورحمة الله
    اهلين أخوي رشيد ويعطيك العافيه على الشرح الوافي وعلى الموقع الرائع
    طيب فيه طريقة لحماية ملفات الفلاش ؟؟؟
    لان بعض الناس تسحب الفلاش من موقعك ولا همها للاسف
    هل في طريقة ؟؟؟؟؟
    وشكرا لك

  11. جزاك الله خيرا يا اخ رشيد 🙂

    و إن شاء الله راح تساعد تلك الطرق كثيرااا 🙂

  12. جميل جدا

    بارك الله فيك رشيد

  13. جزاك الله خير وبيض الله وجهك أحسنت اخي الكريم
    بارك الله فيك

  14. موضوع جمييييييل جداً 🙂

    ما قصرت أخوي رشيد ،،

    سؤال واحد لك أو لمن يعرف :

    هل هذه الطريقة تصلح للمدونات فقط أم لكل أنواع المواقع ؟

    وجزيتم الخير ،،

  15. جزيت خيرا أخي رشيد

  16. بارك الله فيك

  17. تسلم يا متر 🙂

    الله يزيدك من علمه يا اخ رشيد

  18. مشكور اخوي استفدت من موضوعك هذا كثير بارك الله فيك

  19. شرح رائع, شكرا استاذ رشيد
    تحياتي

  20. ياليت يا اخ رشيد يكون فيه امر منع اضافة روابط لرابط المنتدى

    اي بمعنى اصح ربط المنتدى برابط خارج عن المنتدى

    ويعطيك الف عافيه على الشرح الرائع

    تحياتي لك

  21. بصراحة انت رائع يا اخ رشيد كل مدونتك للأفاده جزاك الله كل خير على هذه الطرق وربنا يكثر من امثالك ويوفقك يا غالى 🙂 كل تحياتى وودى لك

  22. اخي رشيد
    السلام عليكم ورحمة الله وبركاته
    بالنسبة لاوامر برامج آلية فقد قمت بتجريبها عن طريق برنامج offline explorer
    وللأسف لم تنجح الاوامر في ايقافه
    افيدونا جزاك الله كل خير

  23. يعطيك العافيه على الشرح الوافي وعلى الموقع الرائع اخي رشيد

  24. يعطيك العافية عزيزي ؛؛

    لاهنت ؛؛ وسلمت يداكـ

  25. السلام عليكم

    الله يعطيك العافية أخي رشيد .. وجزاك الله كل خير على هذا المقال والعمل الرائع ..

    لدي مركز تحميل وجميع الملفات الموجودة عليه روابط مباشرة وانتشرت الروابط على النت وصار الترافيك ياصل 60 قيقا في الشهر وهي في ازدياد مستمر واستخدمت طريقة حماية الملفات كما ورد في شرحك … ولكن للأسف ما ضبطت .. يعني لما يجي أحد ويضغط على رابط مقطع صوتي في موقع آخر فأنه يوجهه لموقعي وهذا حسن .. ولكن المشكلة عندما يضغط بزر الفأرة الأيسر ثم حفظ بإسم فأنه يستطيع تحميل المقطع .. هل هناك حل بارك الله فيك ؟

    شكراً لك .. والمعذرة لذلك

  26. تدوينة أكثر من رائعة ، تفيد الأشخاص المبتدئين كثيراً !

  27. السللام عليكم

    مشاءلله اخوي مبدع وفقك الله استمر في عطائك

    دمت بحفظ اللهـ،،،
    http://www.rqeqm.com/vb

  28. شكرا لك رشيد
    بخصوص البرامج لتنزيل المواقع بالكامل – اخر كود
    يمكن دائما التحايل على الموقع وجعل البرنامج الذي يحمل يظهر تحت
    HTTP_USER_AGENT
    اخر مثل متصفح انترنت عادي

    شكرا لك رشيد جدا مفيد

  29. اسف اخي ولكن انا اعتقد ان كل هده الاوامر لن تمن اي احد من اخد محتوى موقعك فهناك عدة طرق لتجاوزها

  30. شكراً أخ رشيد على المعلومات القيمة التى تزودنا بها باستمرار ونأمل بالمزيد ونسأل الله ان يوفقنا جميعاً لما فيه الخير لأنفسنا وللأخرين .

  31. بارك الله فيك اخى الفاضل رشيد وياريت فعلا لو تشرحلنا عمل ملف هتاكسس فى تحويل اى شخص يريد مثلا رفع شيل او غيره هناك مواقع تقوم بتحويل من يريد يفعل مثل هذا العمل تقوم بتحويله للرئيسيه وفعلا دورت على الكود ولكن لم اعثر عليه فبرجاء حار اخى رشيد ان تضع الكود
    وبارك الله فيك وفى علمك وازادك من علمه

  32. بارك الله فيك أخي الكريم وزادك علما فوق علمك

    شرحك جميل جدا وواضح

    أتمنى لك التوفيق

  33. الله يعطيك العافيه
    موضوع هام جدا
    سأحتفظ برابط الصفحه للعودة اليها وقتما اريد

  34. جزاك الله خيرا شرح رائع

  35. جمبل هذا الشرح بودي لو قرأته قبل هذا الوقت
    والأجمل من ذلك أن أبحث عن الموضوع قبل أن أكتب عنه

    آخر تدوينة كتبها الأباتشي في مدونته : هل تريد تصفحا أسرع ..؟

  36. 1000 شكر لك أخي
    الله يوفقك …

  37. حقيقة موضوع ولا اروع ورغم تجولي في منتديات التطوير بكثرة الا انها المرة الأولى
    التي احصل على مثل هذه المعلومات

    آخر تدوينة كتبها مجالس في مدونته : لعبة bus driver

  38. مشكور و الله يجزاك خير

    هذا ما كنت أبحث عنه

  39. السلام عليكم
    لقد لاحظت أخيرآ بأن موقعي لم يعد يظهر بالصفحات الأولى بجوجل بعدما كان يتجدد بمحرك جوجل بشكل متواصل حتى بعد نشري لموضوع بدقائق.بينما الان لم يتحدث منذ 9 ديسمبر.ما قمت به اخيرآ هو تغيير القالب مع اضافة google analytics ولقد بحثت عن المشكلة في جوجل فوجدت (“استخدم عمليات إعادة التوجيه 301 (“RedirectPermanent”) في ملف htaccess الخاص بك لإعادة توجيه المستخدمين وGooglebot وأدوات تتبع ملفات الإنترنت الأخرى بنجاح. (في Apache، يمكنك القيام بذلك باستخدام ملف .htaccess،”)
    بصراحة لم افهم شيئآ.ارجو المساعدة مع الشكر سلفآ
    تحياتي

  40. بعض برامج ادارة المحتوى كجملة ونيوك وربما ايضا وورد برس تتعامل مع المجلدات الفرعية التي تقع في مجلدها كمجلدات تابعة لها … مثلا اذا رُكبت نيوك في المجلد الرئيسي للموقع (مثلا public_html) وانشيء مجلد فرعي سوف تتعتبره جمله على أنها احد المجلدات التابعة لها … يمكن تعليم جملة بتجاهل هذا الملف عن طريق .htaccess كالتالي:
    =========[ start of .htaccess snippet]==========

    RewriteEngine on
    #
    # stuff to let through (ignore)
    RewriteCond %{REQUEST_URI} “/folder1/” [OR]
    RewriteCond %{REQUEST_URI} “/folder2/”
    RewriteRule (.*) $1 [L]
    #
    ====================[ end ]=====================

    حيث أن folder هو اسم المجلد …

    منقوله للفائدة

  41. رائع اخوي و بارك الله فيك و بك و فقك لما تحب و ترضي

  42. أشكرك أخوي رشيد فعلاً كتبت فأبدعت أخوي ،!

  43. اخى رشيد ارجوا منك اذا امكن شرح
    كيفية تحويل رابط المدونه الى )html( لو ينفع اصلا

  44. شرح وافي وكافي الصراحة مشكور جدا أخي رشيد ..

  45. شكرا لك موضوع في غاية الروعه

    في إنتظار المزيد

  46. بارك الله فيك اخي رشيد
    موضوع مفيد جدا

  47. بصراحه انت هايل فعلا لان الملف ده مفيد جدا منها فى الحمايه والسرعه والامان
    بجد الف شكر ليك على مجهودك

  48. السلام عليكم.
    شكرا أخي رشيد على المعلومات المفيدة.
    أخي، عليك الانتباه لهذه الصفحة: http://feeds.feedburner.com/rasheed-blog
    عندما دخلتها وجدت الصورة البديلة بدل الصور الحقيقية.

  49. الان كل شيء على ما يرام. شكرا مجددا.

  50. الف شكر على الشرح الرآئع يالغالي ..

  51. السلام عليكم
    شكرا لك على هذا الموضوع المهم و المفيد و كان لدي استفسار لو سمحت :
    هل من الممكن تحديث روابط الامثلة من جديد ؟ اعلم ان الموضوع مر عليه اكثر من سنتين , و لكن لكي أخذ فكرة اكبر عن هذا الامر بما انه الموضوع مهم و مفيد حاضرا و مستقبلا.
    شكرا لك و اتمنى لك يوما سعيدأ

  52. يعطيك الف عافية وجزاك الله خير

  53. جميل جدا,, بوركت اخي رشيد..

  54. السلام عليكم ورحمة الله وبركاته
    بوركت أخونا رشيد
    حقيقة انا من متابعي مدونتك بشكل دائم
    ما شاء الله
    لدي سؤال
    كيف ننشيء ملف htaccess من الاساس قبل أن نضع هذه الاوامر

      المعلّق: رشيد | يوم 10/09/2009
    • معاذ:
      بواسطة أي برنامج محرر نصوص.

  55. السلام عليكم
    كيف الحال ان شاء الله بخير
    وعيد مبارك سعيد
    اخوتي لدي مشكل في ووردبريس
    انا عامل مدونة في www/
    xxxxxxx.com
    وعندما ارفع منتدى الى www/Vb
    xxxxxxxx.com/vb
    لما اريد الدخول له يديني ملف خاطئ err 404
    لان ملف .htaccess
    مكتوب فيه

    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress
    مادا افعل ؟؟؟؟؟

  56. يعطيك الف عافيه على الشرح الوافي

    و الله يجعله في ميزان حسناتك الله يسلمك

  57. السلام عليكم ورحمة الله وبركاتة

    تسلم ايدك اخي
    على الموضوع الرائع
    فعلا موضوعك ذو قيمة عالية
    ونتمنى من الجميع الاستفادة منة

    شكرا لك

  58. بارك الله فيك ودزاك الله كل خير اخي رشيد موضوع في مفيد جدا وفي غاية الروعة اخي رشيد

  59. السلام عليكم ورحمة الله وبركاته

    الموضوع رائع

    ولكن ملاحظة علي المواقع التي وضعتها كمثال

    هي لموقع
    mpe59.com

    وهو ملك لصديقي علي استضافتي ولا يوجد به مخالفه حتي تدرجة ضمن مثالك

    وتحياتي لك

  60. السلام عليكم ورحمة الله
    بارك الله فيك اخي رشيد
    لكن لي سؤال وبصراحه حبيت مناقشته معكم بالنسبه للمواضيع المنقوله
    صدقوني لا ارى بها عيب او تقليل من شان صاحب الموضوع الاصلي
    ولا اخجل بان اكتب كلمة منقول
    والمواضيع بشكل عام برايي تقسم الى عدة اقسام
    منها ما هو عام كخبر او معلومة عامة ولا ارى مانع بنقلها
    القسم الثاني من المواضيع وهي مواضيع الصور والمقاطع فمن اين اخذت بالاساس
    هل صاحب الموضوع هو من ابتكرها او بالاحرى من قام باخراجها فاظن انها عامه ايضا ومن حق الجميع ان يتداولوها
    الشي الوحيد اللذي لا يحق لنا او لاي شخص بنقله هو ما يكون من ابداع او خيال الشخص الكاتب نفسه
    فمثلا بالشعر والخواطر والقصص لاصحابها وما الى ذلك
    اخوتي احترم كل راي يقال هنا ويكتب واحترامي لصاحب المدونه واعيد واقول لي الشرف بان اكون من المتابعين هنا

    شتاء القلوب

  61. بارك الله فيك رشيد تم إستعمال الأكواد اللازمة بنجاح و الحمد لله
    بورك فيك

  62. السلام عليكم
    شكرا لك على الشرح المميز
    ويرجى الملاحظة بأن أي من الاسطر المعروضة في الموضوع بخصوص البرامج الآلية تحوي على مسافة سيسبب خطأ داخلي 500
    Internal Server Error 500
    لذلك لا تضيف غير الأسطر التالية وهذا لفائدة الجميع
    وشكرا لكم
    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
    RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
    RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
    RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
    RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
    RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
    RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
    RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
    RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
    RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
    RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
    RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
    RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
    RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
    RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
    RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
    RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
    RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
    RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
    RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
    RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
    RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
    RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
    RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
    RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
    RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
    RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
    RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
    RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
    RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Zeus
    RewriteRule ^.* – [F,L]

  63. شكرا جزيلا لك وبارك الله فيك

  64. موضوع يستحق الرد والتقييم

    فعلاً كما ذكرت حضتك بمنع التحميل او التحويل او التغيير و التبديل

    أ وكأنك قد عملت جدار ناري :: بمقدار نوت باد فقط لا اكثر … وبحماية جباره

    تستحق كل خير

  65. معلومات مفيدة , ولكنني أحببت لو كان فيها شرح أكثر عن كيفية تغيير الرابط من http إلى www والعكس وكذلك كيفية تغيير مسار روابط لوحة التحكم وغيرها .

    شكراً لك رشيد

  66. php_flag display_errors on
    php_value error_reporting 9999

    RewriteEngine On
    RewriteBase /mvc/

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l

    RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

    اشتغل عندي على الجهاز لكن عندما رفعت الى الموقع لم يعمل
    ارجوا المساعدة

  67. شكرا علي المعلومات القيمة

  68. السلام عليكم
    تحياتي للاخ رشيد
    نحن فريق نعمل على خدمة القران الكريم منذ سنوات وقد قمنا بتصميم برامج خاصة بالقران والتفسير وتم رفعها على موقعنا منذ سنة تقريبا.
    وتم رفع البرامج على شكل ملفات رار لكي يتم تنزيلها بسهولة.
    تم تحديث الاصدارات وكبر حجم الملفات واصبح بعض رواد موقعنا يواجهوا انقطاع في عملية تنزيل الملفات.
    طبعا خبرتي في مجال تصميم المواقع ليست كبيرة لذلك استعين ببعض الاصدقاء للحصول على بعض الاكواد والاوامر لكي يعمل موقعنا بشكل صحيح ليخدم المسلمين وطلبة العلم.
    اخيرا المشكلة بالضبط كما يلي:
    عند بداية تنزيل ملف القران وحجمه 98 ميجا بايت تكون النتيجة عند بعض الاشخاص تنزيل كامل وبعضهم يقطع التنزيل عند نصف الحجم او اقل واحيانا يقطع عند اول 5 ميجا بايت فيراسلنا ونرسل له البرنامج على ايميله مقطع لعدة ملفات.
    اعلم بان هنالك برامج ممكن استخدامها لتنزيل الملفات الكبيرة ولكي اريد حل المشكلة من اساسها.
    استاجر مستضيف اخر ورفعت عليه الملفات ووجدت نفس المشكلة
    واضطريت ان ارفع الملفات على موقع استضافة ملفات مجاني وربطها في الموقع الجديد . ولم يشكو احد من اي انقطاع للتنزيل.
    ولكني اريد حلا نهائيا لكي تكون ملفاتي في موقعي فقط.
    اسم الموقع الجديد
    islamright.net
    وايضا ربطت برنامج القران من الموقع المجاني في الموق الاصلي
    islamright.com
    لكي احل هذه المشكلة مؤقتا
    يمكنك ايضا محاولة تحميل برنامج القران من الموقع الجديد من الرابط التالي
    لكي تعرف المشكلة
    http://islamright.net/yousef/ALQuran1435.rar
    هل هنالك امر معين يجب كتابته في الملف htaccess ووضعه في مكان معين في الموقع؟
    مع خالص احترامي
    وجزاك الله خيرا
    طلال

أكتب تعليق