في بعض الأحيان يصبح من الضروري تقييد الوصول إلى الصفحات أو أي ملفات من موقعك لمجموعات معينة من المستخدمين. يحتوي برنامج خادم الويب Apache على أدوات مضمنة لهذه المهمة. تحقق منها.
تعليمات
الخطوة 1
مع كل طلب لأي صفحة على الموقع ، يتحقق الخادم من ملف خدمة باسم ".htaccess" في المجلد حيث يتم تخزينه. إذا كان الأمر كذلك ، فسيتبع الخادم ، عند معالجة الطلب ، التوجيهات من هذا الملف. يمكن أن يحتوي أيضًا على توجيهات لتقييد الوصول إلى صفحات أو مستندات أخرى للموقع لسبب ما. يمكن القيام بذلك عن طريق إنشاء مثل هذا الملف في محرر نصوص عادي وتحميله إلى مجلد الخادم الذي تحتاجه. نظرًا لأن هذه الملفات هي ملفات خدمة ، فهي غير متوفرة من متصفح زائر الويب.
الخطوة 2
لحل مشكلة الوصول بشكل جذري ، ضع هذه التوجيهات في ملف htaccess: Order Deny، Allow
رفض من الكل بعد تلقي مثل هذه التعليمات ، سيقوم خادم الويب بإغلاق الوصول تمامًا إلى جميع الملفات والمجلدات الموجودة في هذا الدليل وجميع الأدلة الفرعية لجميع الزوار دون استثناء.
الخطوه 3
يمكنك إضافة استثناء إلى الحظر الكلي للمستخدمين بعنوان IP محدد: Order Deny، Allow
رفض من الجميع
السماح من 77.84.20.18 ، 77.84.21.2 في هذا المثال ، لن يلاحظ المستخدمون الذين عنوان IP الخاص بهم هو 77.84.20.18 أو 77.84.21.2 وجود أي قيود ، ولن يُسمح لأي شخص آخر بالدخول إلى الصفحات. إذا كنت بحاجة إلى ترتيب الوصول هذا بالضبط - فقم بإدراج قائمة عناوين IP المسموح بها مفصولة بفواصل.
الخطوة 4
على العكس من ذلك ، إذا كنت بحاجة إلى إنشاء "قائمة سوداء" لعناوين IP غير المرغوب فيها ، فيجب تغيير التوجيهات على النحو التالي: Order Allow، Deny
سماح من الجميع
رفض من 77.84.20.18 ، 77.84.21.2 سيتم إغلاق الوصول فقط للزوار مع IP 77.84.20.18 و 77.84.21.2 ، وسيتم السماح بالباقي من خلال دون عوائق. وفي هذه الحالة ، يجب فصل قائمة عناوين IP المحظورة بفاصلات.
الخطوة الخامسة
إذا كنت بحاجة إلى تقييد الوصول ليس إلى جميع المستندات الموجودة في مجلد ، ولكن فقط إلى ملف منفصل ، فيجب أن تبدو التوجيهات كما يلي:
اطلب رفض ، اسمح
رفض من الجميع
السماح من 77.84.20.18
هنا ، يحتوي السطر الأول على الملف الذي يجب تقييد الوصول إليه (hidden.html) ، ويحتوي السطر الرابع على استثناء لقاعدة الرفض - عنوان IP للمستخدمين المسموح لهم بالوصول إلى الملف.
الخطوة 6
وبالمثل ، يمكنك تقييد الوصول إلى مجموعة من الملفات بقناع أسمائها:
اطلب رفض ، اسمح
رفض من الجميع
السماح من 77.84.20.18
هنا ، يحتوي السطر الأول على قناع لأسماء الملفات ذات الوصول المحدود - سينطبق الحظر على جميع الملفات ذات الامتداد "wma". السطر الرابع ، كما في المثال السابق ، يحتوي على IP للمستخدمين غير الخاضعين للتقييد.
الخطوة 7
من الممكن تقييد الوصول إلى الصفحات حسب نوع المتصفح - بهذه الطريقة ، يمكنك تصفية ، على سبيل المثال ، روبوتات البحث غير المرغوب فيها: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC، OR]
وكيل مستخدم SetEnvIfNoCase ^ Offline. Explorer [NC ، OR]
وكيل المستخدم SetEnvIfNoCase ^ [Ww] eb [Bb] andit [NC، OR]
طلب السماح ، رفض
سماح من الجميع
نفي من env = bad_bot
هنا ، تسرد الأسطر الثلاثة الأولى العديد من أنواع المستعرضات غير المرغوب فيها (واحد لكل سطر). بالطبع ، عند استخدام مثل هذا التصميم ، تحتاج إلى استبدالها بتلك التي تزعج موقعك.