Bazen belirli kullanıcı grupları için sitenizin sayfalarına veya herhangi bir dosyasına erişimi kısıtlamanız gerekebilir. Apache web sunucusu yazılımı, bu görev için yerleşik araçlara sahiptir. Onları kontrol et.
Talimatlar
Aşama 1
Sitedeki herhangi bir sayfaya yapılan her istekte, sunucu, depolandığı klasörde ".htaccess" adlı bir hizmet dosyası olup olmadığını kontrol eder. Eğer öyleyse, sunucu isteği işlerken bu dosyadaki yönergeleri takip edecektir. Ayrıca herhangi bir nedenle sitenin sayfalarına veya diğer belgelerine erişimi kısıtlamak için yönergeler de içerebilir. Bu, normal bir metin düzenleyicide böyle bir dosya oluşturup ihtiyacınız olan sunucu klasörüne yükleyerek yapılabilir. Bu dosyalar hizmet dosyaları olduğundan, web ziyaretçisinin tarayıcısından kullanılamazlar.
Adım 2
Erişim sorununu kökten çözmek için şu yönergeleri htaccess dosyasına yerleştirin: Order Deny, Allow
Reddet Bu tür talimatları aldıktan sonra, web sunucusu istisnasız tüm ziyaretçiler için bu ve tüm alt dizinlerindeki tüm dosya ve klasörlere kesinlikle erişimi kapatacaktır.
Aşama 3
Belirli bir IP adresine sahip kullanıcılar için toplam yasaklamaya bir istisna ekleyebilirsiniz: Sipariş Reddet, İzin Ver
hepsinden reddet
77.84.20.18, 77.84.21.2'den izin ver Bu örnekte IP'si 77.84.20.18 veya 77.84.21.2 olan kullanıcılar herhangi bir kısıtlama olduğunu fark etmeyecek ve diğer herkesin sayfalara girmesine izin verilmeyecektir. Tam olarak bu erişim sırasına ihtiyacınız varsa - virgülle ayırarak izin verilen IP adreslerinin listesini listeleyin.
4. Adım
Aksine, istenmeyen IP adreslerinden oluşan bir "kara liste" oluşturmanız gerekiyorsa, yönergeler şu şekilde değiştirilmelidir: İzin Ver, Reddet
Tümünden izin ver
77.84.20.18'den Reddet, 77.84.21.2 Erişim sadece IP 77.84.20.18 ve 77.84.21.2'ye sahip ziyaretçilere kapatılacak ve geri kalanına engelsiz olarak izin verilecektir. Ve bu durumda, yasaklı IP adresleri listesi virgülle ayrılmalıdır.
Adım 5
Bir klasördeki tüm belgelere değil, yalnızca ayrı bir dosyaya erişimi kısıtlamanız gerekiyorsa, yönergeler şöyle görünmelidir:
Sipariş Reddet, İzin Ver
hepsinden reddet
77.84.20.18'den itibaren izin ver
Burada, ilk satır, erişimin kısıtlanması gereken dosyayı (hidden.html) içerir ve dördüncü satır, reddetme kuralına bir istisna içerir - dosyaya erişimine izin verilen kullanıcıların IP'si.
6. Adım
Benzer şekilde, adlarının maskesini kullanarak bir grup dosyaya erişimi kısıtlayabilirsiniz:
Sipariş Reddet, İzin Ver
hepsinden reddet
77.84.20.18'den itibaren izin ver
Burada, ilk satır, sınırlı erişime sahip dosyaların adları için bir maske içerir - yasak, "wma" uzantılı tüm dosyalar için geçerli olacaktır. Dördüncü satır, önceki örnekte olduğu gibi, kısıtlamaya tabi olmayan kullanıcıların IP'sini içerir.
7. Adım
Sayfalara erişimi tarayıcı türüne göre kısıtlamak mümkündür - bu şekilde, örneğin istenmeyen arama robotlarını filtreleyebilirsiniz: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
SetEnvIfNoCase user-Agent ^ Offline. Explorer [NC, OR]
SetEnvIfNoCase user-Agent ^ [Ww] eb [Bb] andit [NC, OR]
İzin Ver, Reddet
Tümünden izin ver
env'den reddet = bad_bot
Burada, ilk üç satır birkaç istenmeyen tarayıcı türünü listeler (her satır için bir tane). Tabii ki, böyle bir tasarım kullanırken, bunları sitenizi rahatsız edenlerle değiştirmeniz gerekir.