منتدى جلاكسو

غير متصل ZeNaTe

  • المشرفين
  • ******
  • المشاركات :376
  • عضويه: 459
  • تاريخ التسجيل : 14/09/2005 » 03:00:pm
حماية أى مجلد على موقع بـ htaccess
 (شوهد 1735 مرات)
« : 28/10/2008 » 06:04:am »
حماية مجلدات وملفات الموقع ...

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

في الواقع هناك الكثير من أنواع الحماية باستخدام لغات البرمجة كـ PHP أو جافا سكربت أو غيرها .. ولكن الأقوى هي الحماية بواسطة أوامر htaccess.
كل ما عليك هو أن تنشئ ملف htaccess. جديد وتضع فيه الكود التالي ثم تضعه في المجلد الذي ترغب بحمايته :

 Username1:Password1  
Username2
:Password2 
Username3
:Password3   

 
طبعا هنا تستبدل Username1 باسم المستخدم و Password1 بكلمة المرور الخاصة به .. وإذا أردت مزيدا من الأمن لكلمة المرور فيمكن أن تشفرها بأحد أدوات تشفير DES المستخدمة في أنظمة يونيكس والمتوفرة بكثرة في مواقع النت .. وفي هذه الحالة طبعا ستضع مكان Password1 كلمة المرور المشفرة .. وعند عملية الدخول سيدخل المستخدم كلمة المرور قبل تشفيرها .. وستظهر في الملف بهذا الشكل تقريبا :


kattan:vrAQKeuzMpslh


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

 AuthUserFile /usr/local/you/safedir/.htpasswd 
AuthGroupFile 
/dev/null  
AuthName 
[أدخل اسم المستخدم و كلمة المرور] 
AuthType Basic 
<Limit GET POST> 
order allow,deny  
allow from all  
require valid-user 
</limit>  

 
حيث أن /usr/local/you/safedir/.htpasswd هو مسار ملف htaccess. الذي وضعنا فيه أسماء المستخدمين المصرح لهم بالدخول وكلمات المرور الخاصة بهم ..

ويمكن الدخول للمجلد المحمي مباشرة عن طريق وضع الرابط التالي في المتصفح :
https://usernameassword@https://www.website.com/dire ctory/  

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

وأما إذا رغبت بحماية أحد ملفات الموقع بحيث يكون تصفح أو تحميل الملف للمجموعة التي حددتها فقط ...فهنا ستستخدم الكود التالي :

files "prog.exe|pass.php|file.zip"> 
AuthUserFile [/path/to/file] 
AuthType Basic 
AuthName 
[Text that prompts the user] 
require 
valid-user  

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

توجيه صفحة البداية للموقع أو لمجلد على الموقع

عادة عندما نرفع ملف باسم index.html أو index.php إلى الموقع .. يكون هذا الملف هو الصفحة الرئيسية للموقع ..
الآن هل سألت نفسك لماذا هذه الصفحة ؟؟
للإجابة على سؤالك .. افتح ملف htaccess. الموجود في الموقع .. ستلاحظ فيه كود كالتالي :

DirectoryIndex index.htm index.html index.php

الدالة DirectoryIndex مهمتها التعريف أن أسماء الصفحات التي تلي الدالة هي صفحات البداية للموقع ..
كيف يقرأ ملف htaccess. هذه الدالة :
يبدأ باسم أول صفحة وهي index.htm فإن وجدها على الموقع فسيعتبرها هي ملف الصفحة الرئيسية ..والا سينتقل للاسم الثاني index.html .. وهكذا ..
الآن لنفرض أن صفحة البداية لموقعك اسمها مختلف .. مثلا .. user.htm فهنا ستضع هذا الاسم بعد الدالة DirectoryIndex مباشرا ... وهنا ستكون هذه الصفحة هي صفحة البداية فعلا ..
فالدالة هي :

DirectoryIndex [file]  


ومكان file يكون اسم الصفحة المطلوبة ...


سجل

أبدأ موقعك الأن شركة جلاكسو قررت تحطيم الأسعار
شهادة حق
أنا كنت عضو فى منتدى جلاكسو من سنة 2005 شوفوا بيانات عضويتى
لفيت وروحت وفى الأخر والله مافى أقوى من أستضافة جلاكسو والأحترام والصدق والأمانه والأدب فى التعامل
والله على ما أقول شهيد بارك الله فى كل العاملين بشركة جلاكسو
أنتظروا شروق موقعى من جديد على أستضافة جلاكسو


NoAvatar

غير متصل uaiwejuf

  • عضويه فضيه
  • ***
  • المشاركات :1,636
  • عضويه: 28990
  • تاريخ التسجيل : 12/11/2012 » 02:36:pm
رد : حماية أى مجلد على موقع بـ htaccess
 (شوهد 1735 مرات)
« رد #1 : 07/02/2014 » 08:45:pm »
تسلم الايادى
وجزاك الله خيرا
سجل
NoAvatar

غير متصل الشيخ أبو محمد

  • عضويه فضيه
  • ***
  • المشاركات :1,566
  • عضويه: 30534
  • تاريخ التسجيل : 14/03/2014 » 09:10:am
رد : حماية أى مجلد على موقع بـ htaccess
 (شوهد 1735 مرات)
« رد #2 : 08/07/2015 » 01:19:pm »
بارك الله فيك وأحسنت النشر
سجل