Μερικές φορές καθίσταται απαραίτητο να περιοριστεί η πρόσβαση σε σελίδες ή σε αρχεία του ιστότοπού σας για συγκεκριμένες ομάδες χρηστών. Το λογισμικό διακομιστή ιστού Apache διαθέτει ενσωματωμένα εργαλεία για αυτήν την εργασία. Ρίξτε μια ματιά.
Οδηγίες
Βήμα 1
Με κάθε αίτημα σε οποιαδήποτε σελίδα του ιστότοπου, ο διακομιστής ελέγχει για ένα αρχείο υπηρεσίας που ονομάζεται ".htaccess" στο φάκελο όπου είναι αποθηκευμένο. Εάν είναι, τότε ο διακομιστής, κατά την επεξεργασία του αιτήματος, θα ακολουθήσει τις οδηγίες από αυτό το αρχείο. Μπορεί επίσης να περιέχει οδηγίες για τον περιορισμό της πρόσβασης σε σελίδες ή άλλα έγγραφα του ιστότοπου για κάποιο λόγο. Αυτό μπορεί να γίνει δημιουργώντας ένα τέτοιο αρχείο σε έναν κανονικό επεξεργαστή κειμένου και ανεβάζοντάς το στο φάκελο διακομιστή που χρειάζεστε. Δεδομένου ότι αυτά τα αρχεία είναι αρχεία υπηρεσίας, δεν είναι διαθέσιμα από το πρόγραμμα περιήγησης του επισκέπτη ιστού.
Βήμα 2
Για να επιλύσετε το πρόβλημα πρόσβασης ριζικά τοποθετήστε αυτές τις οδηγίες στο αρχείο htaccess: Order Deny, Allow
Άρνηση από όλους Έχοντας λάβει τέτοιες οδηγίες, ο διακομιστής Ιστού θα κλείσει την πρόσβαση σε όλα τα αρχεία και τους φακέλους σε αυτό και σε όλους τους υποκαταλόγους του για όλους τους επισκέπτες χωρίς εξαίρεση.
Βήμα 3
Μπορείτε να προσθέσετε μια εξαίρεση στη συνολική απαγόρευση για χρήστες με μια συγκεκριμένη διεύθυνση IP: Ακύρωση παραγγελίας, Αποδοχή
Άρνηση από όλα
Να επιτρέπεται από 77.84.20.18, 77.84.21.2 Σε αυτό το παράδειγμα, οι χρήστες των οποίων η IP είναι 77.84.20.18 ή 77.84.21.2 δεν θα παρατηρήσουν ότι υπάρχουν περιορισμοί και ότι όλοι οι άλλοι δεν θα επιτρέπονται στις σελίδες. Εάν χρειάζεστε ακριβώς αυτήν τη σειρά πρόσβασης - απαριθμήστε τη λίστα των επιτρεπόμενων διευθύνσεων IP που χωρίζονται με κόμματα.
Βήμα 4
Αν, αντίθετα, πρέπει να δημιουργήσετε μια "μαύρη λίστα" ανεπιθύμητων διευθύνσεων IP, τότε οι οδηγίες πρέπει να αλλάξουν ως εξής: Να επιτρέπεται η παραγγελία, να απορρίπτεται
Να επιτρέπεται από όλα
Απόρριψη από 77.84.20.18, 77.84.21.2 Η πρόσβαση θα είναι κλειστή μόνο για τους επισκέπτες με IP 77.84.20.18 και 77.84.21.2, ενώ τα υπόλοιπα θα επιτρέπονται χωρίς απρόσκοπτα. Και σε αυτήν την περίπτωση, η λίστα των απαγορευμένων διευθύνσεων IP πρέπει να διαχωρίζεται με κόμματα.
Βήμα 5
Εάν πρέπει να περιορίσετε την πρόσβαση όχι σε όλα τα έγγραφα σε ένα φάκελο, αλλά μόνο σε ξεχωριστό αρχείο, τότε οι οδηγίες θα πρέπει να έχουν την εξής μορφή:
Παραγγελία Άρνηση, Να επιτρέπεται
Άρνηση από όλα
Επιτρέπεται από 77.84.20.18
Εδώ, η πρώτη γραμμή περιέχει το αρχείο στο οποίο πρέπει να περιοριστεί η πρόσβαση (hidden.html) και η τέταρτη γραμμή περιέχει μια εξαίρεση από τον κανόνα άρνησης - την IP των χρηστών στους οποίους επιτρέπεται η πρόσβαση στο αρχείο.
Βήμα 6
Ομοίως, μπορείτε να περιορίσετε την πρόσβαση σε μια ομάδα αρχείων με τη μάσκα των ονομάτων τους:
Παραγγελία Άρνηση, Να επιτρέπεται
Άρνηση από όλα
Επιτρέπεται από 77.84.20.18
Εδώ, η πρώτη γραμμή περιέχει μια μάσκα για τα ονόματα των αρχείων με περιορισμένη πρόσβαση - η απαγόρευση θα ισχύει για όλα τα αρχεία με την επέκταση "wma". Η τέταρτη γραμμή, όπως στο προηγούμενο παράδειγμα, περιέχει την IP των χρηστών που δεν υπόκεινται στον περιορισμό.
Βήμα 7
Είναι δυνατό να περιορίσετε την πρόσβαση σε σελίδες ανά τύπο προγράμματος περιήγησης - με αυτόν τον τρόπο, μπορείτε να φιλτράρετε, για παράδειγμα, ανεπιθύμητα ρομπότ αναζήτησης: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
SetEnvIfNoCase user-Agent ^ Offline. Explorer [NC, OR]
SetEnvIfNoCase user-Agent ^ [Ww] eb [Bb] andit [NC, OR]
Επιτρέψτε την παραγγελία, Άρνηση
Να επιτρέπεται από όλα
Άρνηση από env = bad_bot
Εδώ, οι τρεις πρώτες γραμμές απαριθμούν αρκετούς ανεπιθύμητους τύπους προγράμματος περιήγησης (ένας για κάθε γραμμή). Φυσικά, όταν χρησιμοποιείτε ένα τέτοιο σχέδιο, πρέπει να τα αντικαταστήσετε με αυτά που ενοχλούν τον συγκεκριμένο ιστότοπό σας.