| دخول سريع |
| |||
تبقى لعيد ميلاد لايف نت
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| منتديات لايف نت » ღ♥ღ لايف نت التقني ღ♥ღ » منتدى تطوير المواقع » تطوير المنتديات » كل ما يمكنك فعله بملف htaccess |
| تطوير المنتديات نسخ منتديات - هاكات - ستايلات - حل مشاكل |
الإهداءات |
![]() |
| LinkBack | أدوات الموضوع | طرق مشاهدة الموضوع |
الحالة: غير متصل 09-12-2007, 10:03 PM | التسجيل: Nov 2006 المشاركات: 7,780 معدل المشاركات: 10.68 الإقامة: عيون لايف نت النقاط: 4246 | العمر :25 الدولة: عيون لايف نت على النت: 2000 المؤهل الدراسي: إجازة في المصارف و شركات التأمين الجوال :N73_White |
| |
ما هو ملف htaccess. ؟ هو عبارة عن ملف يتواجد عادة بين ملفات الموقع ويكون مخفيا بحيث لا يظهر من خلال برامج FTP وإنما فقط من خلال أداة التحكم بالملفات في لوحة تحكم الموقع .. ما هو عمل هذا الملف ؟ نحتاج إلى ملف htaccess. للتحكم في الكثير من خصائص الموقع و الملفات ... وذلك من خلال أوامر يتم إدخالها في هذا الملف ... وبالتالي يقوم بقراءة هذه الأوامر وتنفيذها على ملفات الموقع .. ما الذي نستطيع فعله من خلال ملف ملف htaccess. ؟ هذا الملف يحتوي على كثير من الأوامر ... ومنها : 1- عمل صفحات الأخطاء , كالتي تراها عندما تدخل إلى صفحة خطأ في موقع ما .. custom error messages 2- حماية مجلدات الموقع باسم مستخدم وكلمة مرور .. 3- توجيه صفحة البداية للموقع أو لمجلد على الموقع .. كأن تكون مثلا .. main.html بدلا من index.html 4- تعريف السرفر المستضيف للموقع بأوامر SSI التي تصممها لموقعك ... 5- حماية الباندويث في الموقع من الاستهلاك الخارجي .. سواء في الملفات والصور .. 6- توجيه صفحة قديمة في الموقع إلى صفحة جديدة بدلا منها .. 7- إخفاء محتويات المجلد عن الأعضاء أو نوع معين من الملفات فقط في المجلد .. 8- حجب الموقع عن الزوار من دولة معينة أو جعله لزوار دولة معينة أو حجبه عن IP محدد .. 9- تعريف الخادم بلاحقات الملفات باستخدام Mime Types وهناك أيضا أوامر أخرى ... ولكن سنكتفي بشرح هذه الأوامر لكثرة استخدامها .. كيف أنشئ ملف htaccess. جديد ؟ يتم إنشاء ملف htaccess. جديد من خلال أي محرر نصوص .. وليكن مثلا المفكرة notebad .. ومن ثم حفظ الملف بالاسم التالي كاملا : 'htaccess.' مع ملاحظة وجود علامتي التنصيص .. كيفية عمل صفحات الأخطاء .. custom error messages بداية لا بد من شرح الأخطاء المحتملة لدخول الزوار إلى صفحات الموقع وهي : 400 - Bad Request .. وتعني طلب خاطئ للصفحة 401 - Authorization Required ... وتعني انه غير مرخص للزائر بعرض الصفحة 403 - Forbidden .. وتعني انه ممنوع للزائر من دخول الصفحة 404 - File not found ... وتعني أن الصفحة التي قام الزائر بطلبها غير موجودة 500 - Internal Server Error وتعني أن هناك خطأ في خادم الموقع 503 - Service Unavailable ... وتعني أن الخدمة غير متوفرة هذه هي الأخطاء الشائعة وهناك المزيد غيرها .. ولعمل صفحة الخطأ نكتب في ملف htaccess. الكود التالي : كود: ErrorDocument [error number] [path] ولتفصيل هذا الأمر .. ErrorDocument .. وهي الدالة الخاصة بصفحة بتعيين صفحة الخطأ . error number ... رقم الخطأ الذي سيظهر للمتصفح ... كما هو مشروح في الأعلى path .. مسار الخاص بالصفحة التي ستظهر للزائر عندما يطلب صفحة خطأ . والأمر بالكامل يكون كالتالي : كود: كود PHP: كما تلاحظ .. وضعنا رقم الخطأ ومسار الصفحة الخاصة به .. ولإدراج بقية الأخطاء ضعها الأوامر في الملف بشكل متتالي .. مثال : كود PHP: حماية مجلدات وملفات الموقع ... هل دخلت مرة إلى صفحة ما في موقع وظهرت لك نافذة تطلب منك إدخال اسم مستخدم وكلمة مرور ؟؟ بالتأكيد مررت على كثير من هذه الصفحات ولم تستطع دخولها .. وذلك لأنها خاصة بمستخدمين معيين .. وما شابه ذلك .. هذا النوع من الحماية يسمى basic HTTP authentication .. الآن سنتعلم كيف تعمل مثل هذه الصفحات في موقعك .. لنفرض أن لديك مجلد على الموقع فيه عدة صفحات لا تريد عرضها إلا لمجموعة مستخدمين على نطاق ضيق .. ماذا ستفعل ؟؟ في الواقع هناك الكثير من أنواع الحماية باستخدام لغات البرمجة كـ PHP أو جافا سكربت أو غيرها .. ولكن الأقوى هي الحماية بواسطة أوامر htaccess. كل ما عليك هو أن تنشئ ملف htaccess. جديد وتضع فيه الكود التالي ثم تضعه في المجلد الذي ترغب بحمايته : كود PHP: كود PHP: طبعا يمكنك وضع أي عدد ترغب به من المستخدمين ... بعد ذلك سوف تحتاج لوضع الكود الخاص بالقائمة التي ستطلب من المستخدم إدخال الاسم وكلمة المرور وهو الكود التالي : كود PHP: كود PHP: ويمكن الدخول للمجلد المحمي مباشرة عن طريق وضع الرابط التالي في المتصفح : كود PHP: كود PHP: وأما إذا رغبت بحماية أحد ملفات الموقع بحيث يكون تصفح أو تحميل الملف للمجموعة التي حددتها فقط ...فهنا ستستخدم الكود التالي : كود PHP: كود PHP: يمكنك أيضا هنا وضع العدد الذي ترغب به من الملفات لكي تحميها .. أو تجعلها فقط لمجموعة محددة... توجيه صفحة البداية للموقع أو لمجلد على الموقع عادة عندما نرفع ملف باسم index.html أو index.php إلى الموقع .. يكون هذا الملف هو الصفحة الرئيسية للموقع .. الآن هل سألت نفسك لماذا هذه الصفحة ؟؟ للإجابة على سؤالك .. افتح ملف htaccess. الموجود في الموقع .. ستلاحظ فيه كود كالتالي : كود PHP: كود PHP: كيف يقرأ ملف htaccess. هذه الدالة : يبدأ باسم أول صفحة وهي index.htm فإن وجدها على الموقع فسيعتبرها هي ملف الصفحة الرئيسية ..والا سينتقل للاسم الثاني index.html .. وهكذا .. الآن لنفرض أن صفحة البداية لموقعك اسمها مختلف .. مثلا .. user.htm فهنا ستضع هذا الاسم بعد الدالة DirectoryIndex مباشرا ... وهنا ستكون هذه الصفحة هي صفحة البداية فعلا .. فالدالة هي : كود PHP: ومكان file يكون اسم الصفحة المطلوبة ... تعريف السرفر المستضيف للموقع بأوامر SSI التي تصممها لموقعك ... SSI هي اختصار لـ Server Side Includes وهو بروتوكول خاص بتضمين الكود لجميع الصفحات فإذا أردت مثلا وضع كود معين أو لنفرض هيدر لكل الصفحات فليس من الضروري وضعه في جميع صفحات الموقع وإنما من خلال SSI تضعه في صفحة واحدة ثم تضع شفرة SSI في رأس كل ملف ... في بعض الأحيان عندما تنشئ صفحة أو برنامج تحتوي على أوامر SSI وترفعها إلى موقعك تجد أن الملف لا يعمل .. والسبب يعود في ذلك إلى عدم تعريف هذا الملف للسرفر .. كل ما عليك فعله هو تعريف الملف الذي يحتوي على أوامر SSI للسرفر عن طريق ملف htaccess. وذلك بواسطة الكود التالي : كود PHP: كود PHP: مثال ذلك : كود PHP: حماية الباندويث في الموقع من الاستهلاك الخارجي ربما لاحظت في كثير من الأحيان وصلات لصور أو ملفات في موقعك في مواقع أخرى .. وهذا بالطبع قد يتسبب بإيذاء موقعك لأنه سيستهلك الكثير من الباندويث المخصص لك شهريا .. اذاُ كيف أجعل عرض الصور التي في موقعي لا تتم إلا من خلال الموقع نفسه ..؟ وكذلك تحميل الملفات ..؟ الحل أيضا هنا يكون باستخدام أوامر ملف htaccess. لحجب الصور عن الظهور في موقع غير موقعك استخدم الكود التالي : كود PHP: [عزيزي الزائر يتوجب عليك التسجيل للمشاهدة الرابطللتسجيل اضغط هنا] أو [عزيزي الزائر يتوجب عليك التسجيل للمشاهدة الرابطللتسجيل اضغط هنا] فقط عدل الكود السابق وضع مكان site اسم موقعك .. والدالة الأخيرة في الكود RewriteRule هي لتحديد لاحقات الصور المراد منعها .. ويمكنك الزيادة عليها كما ترغب .. وأيضا إضافة لاحقات الملفات التي تريد منع تحميلها من موقعك كالملفات المضغوطة zip , rar .. أو اللاحقات التنفيذية .. exe .. وبذلك لن يتمكن أحد من وضع وصلة في موقعه لبرنامج عندك في الموقع .. وإذا فعل ذلك فلن يعمل معه الرابط .. وعلى الزائر التوجه إلى موقعك والتحميل منه مباشرة ... توجيه الصفحات القديمة في الموقع ... لنفرض انه يوجد على الموقع منتدى .. وأعضاؤك يعرفون الرابط المباشر له .. ثم قمت بتغير اسم مجلد المنتدى .. فكيف ستوجه الزوار إلى الرابط الجديد ؟؟ هناك الكثير من الحلول .. منها إضافة تاج في هيدر الصفحة .. ولكن الأفضل أن يتم ذلك عن طريق ملف htaccess. تضعه في نفس المجلد القديم .. ثم تضع فيه الكود التالي : كود PHP: كود PHP: /olddirectory/oldfile.html تشير إلى الصفحة القديمة و newdirectory/newfile.html هي العنوان الجديد الذي سيستخدمه زوار الموقع .. إخفاء محتويات المجلد عن الأعضاء أو نوع معين من الملفات فقط في المجلد .. إذا كان لديك في الموقع مجلد وتريد إخفاء محتوياته عن الزوار فما هي الحلول المقترحة لذلك ؟؟ لتوضيح الأمر أكثر .. لنفرض أن لديك مجلد في الموقع تضع فيه ملفات للتحميل بشكل مؤقت أو صور أو ما شابه ذلك .. ولكنك تريد منع الزوار من رؤية محتويات هذا المجلد .. فهناك عدة طرق لذلك منها إعطاء تراخيص 751 لهذا المجلد .. ولكن عن طريق ملف htaccess. تستطيع التحكم بذلك بشكل أكبر بكثير .. فأنت هنا تستطيع منع الزوار من مشاهدة كل محتويات المجلد .. وذلك بوضع الكود التالي في الملف : كود PHP: لاحظ أن ( * ) تعني جميع الملفات الضمنة داخل المجلد .. وقد تمنعهم فقط من عرض ملفات الصور وهنا تضع الكود التالي : كود PHP: ويمكنك إضافة ما تريد من لواحق ملفات الصور والملفات الأخرى كـ zip . rar .. حجب الموقع عن الزوار من دولة معينة أو جعله لزوار دولة معينة أو حجبه عن IP محدد .. أحيانا يرغب البعض بحجب الموقع عن إحدى الدول .. أو جعله مخصص لدولة معينة أو حتى نطاق معين من الـ IP .. أو قد يسيء شخص ما إلى موقعك ولدى هذا الشخص IP ثابت وتريد منعه من العبث .. ماذا تعمل في مثل هذه الحالات .؟ ملف htaccess. يعينك كثيرا في هذا الأمر ... فإذا أردت حجب الموقع عن IP معين .. فقط ضع في ملف htaccess. الموجود في جذر موقعك الكود التالي : كود PHP: وأما إذا أردت أن تجعله متاحا لـ IP واحد فقط فهنا ستضع الكود المعاكس التالي : كود PHP: ويمكن إضافة العدد الذي ترغب به من الـ IP التي تريد حجبها .. فقط قم بوضع كل IP بسطر ..مثال كود PHP: كود PHP: كود PHP: كود PHP: وأما إذا أردت منع الجميع من تصفح الموقع .. فاستخدم الكود التالي : كود PHP: تعريف الخادم بلاحقات الملفات باستخدام Mime Types في بعض الأحيان قد لا تعمل ملفات MP3 أو الفلاش أو PHP على الخادم .. والسبب في ذلك أن تعريف هذه الملفات غير موجود على الخادم .. فإذا كان الخادم لديك يدعم ملفات MP3 أو PHP ولكن لم تعمل عندك .. فهنا أنت بحاجة إلى تعريف الخادم بها بواسطة Mime Types ... فعند إضافتها يخبر الخادم المتصفح أن هذا الملف هو ملف MP3 أو ملف فلاش .. وبالتالي يكمل المتصفح المهمة ويقوم بقراءته بالشكل المناسب للملف .. بالنسبة لـ MIME فهي اختصار لـ Multipurpose Internet Mail Extensions وهو أحد البروتوكولات المتخصصة بنقل البيانات غير النصية ( كالصور وملفات الفيديو و ملفات الفلاش ) عبر الانترنت سواء كان بالمتصفح أو البريد الالكتروني ( وغالبا يكون للبريد الالكتروني ) ... ولتعريف ملف فلاش مثلا .. فقط اكتب الكود التالي في ملف htaccess. كود PHP: كود PHP: ولتعريف ملف midi استخدم الكود التالي : كود PHP: ولتعريف ملفات ريل بلير استخدم الكود التالي : كود PHP: كود PHP: أخيرا .. هذه أغلب استخدامات ملف htaccess. وقد يكون له استخدامات أخرى غير شائعة كثيرا .. لحل مشكله مراكز التحميل التي لاتقبل ان ترفع اكثر من 2ميقا والكثير يحسب انها من سكربت مركز التحميل ...ولكن عند اضافة هذا الكود ان شاء الله تنحل المشكله ملاحظة هذي فقط مع بعض الاستضافتة وليس كلها وهذه المشكله مطروحة بموضوع للاخ (نجد) جزاه الله خير وانا استفت منها كثيرا كود PHP: ملاحظة: حفظ للحقوق الاخرين ...هذه للاخ نجد بموضوع بهذا القسم عن مشكلة مراكز التحميل...!! مراجع الموضوع : [عزيزي الزائر يتوجب عليك التسجيل للمشاهدة الرابطللتسجيل اضغط هنا] [عزيزي الزائر يتوجب عليك التسجيل للمشاهدة الرابطللتسجيل اضغط هنا] تحيااتي منقول للاستفادة
23/11/2008 يوم لايف نت الثاني .. |
الحالة: غير متصل 11-12-2007, 06:07 PM | التسجيل: Nov 2006 المشاركات: 2,590 معدل المشاركات: 3.58 الإقامة: جــ الرخاء والشده ـــده النقاط: 1577 | العمر :23 الدولة: جــ الرخاء والشده ـــده على النت: 2001 المؤهل الدراسي: طالب كلية الهندسة قسم إتصالات الجوال :N73 ME |
| |
ملف htaccess أساس أي موقع يسلمووو على النقله المميزه ولاتحرمنا من المزيد سلملم
لاَ خيًرٍٍ فُيَ كًاتِمً الًعٌلًمً ..::: اذا اردت الرقي ::: فاسعى لرفع مستواك ::: و لا تنتظر هبوط مستوى الاخرين :::.. (( إذا أسديت جميلا إلى انسان فحذار أن تذكره )) (( وإن أسدى إنسان إليك جميلا فحذار أن تنساه )) < __ ![]() |
الحالة: غير متصل 11-12-2007, 09:44 PM | التسجيل: Nov 2007 المشاركات: 815 معدل المشاركات: 2.28 الإقامة: مصـــــــــر النقاط: 547 | العمر :23 الدولة: مصـــــــــر على النت: 2000 المؤهل الدراسي: طالب جامعــــــــــــى الجوال :كرة قدم |
| | |
![]() |
| مواقع النشر |
| الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
| أدوات الموضوع | |
| طرق مشاهدة الموضوع | |
|
|

















العرض العادي