Απαγορευμένη πρόσβαση (403): Δεν έχετε δικαίωμα πρόσβασης στο / σε αυτόν τον διακομιστή
Λαμβάνετε το παρακάτω μήνυμα στον ιστότοπό σας; Σε αυτό το άρθρο θα διαβάσετε ποια είναι συνήθως η αιτία και πώς μπορείτε να το λύσετε, ακόμη και αν χρησιμοποιείτε WordPress.
Forbidden. You don't have permission to access / on this server.
Η πιο συχνή αιτία: απουσία αρχείου εκκίνησης
Συνήθως δεν υπάρχει αρχείο εκκίνησης στον φάκελο που ζητάτε. Αν ζητήσετε το www.jouwdomein.nl, ο server αναζητά στον φάκελο domains/jouwdomein.nl/public_html για ένα αρχείο index.php ή index.html. Αν αυτό δεν υπάρχει, ή αν ο ιστότοπός σας βρίσκεται σε άλλον φάκελο, τότε λαμβάνετε αυτό το μήνυμα. Ελέγξτε το στη Διαχείριση Αρχείων.
Άλλες αιτίες
- Μια γραμμή στο αρχείο .htaccess εμποδίζει την πρόσβαση, για παράδειγμα
Deny from all. - Τα δικαιώματα ενός φακέλου ή αρχείου είναι πολύ αυστηρά. Οι φάκελοι πρέπει να έχουν δικαιώματα 755 και τα αρχεία 644.
- Το Web Application Firewall ή το Imunify360 έχει μπλοκάρει ένα αίτημα, επειδή έμοιαζε με επίθεση.
Σφάλμα 403 στον ιστότοπό σας WordPress
Λαμβάνετε το σφάλμα 403 στο WordPress, για παράδειγμα μετά από μια ενημέρωση, κατά την αποθήκευση ή στον πίνακα διαχείρισης; Τότε ακολουθήστε αυτά τα βήματα.
- Απενεργοποιήστε το plugin ασφαλείας σας. Plugins όπως το Wordfence, το iThemes Security ή το All In One WP Security διαθέτουν δικό τους firewall. Αν δεν μπορείτε πλέον να συνδεθείτε στο WordPress, μετονομάστε στη Διαχείριση Αρχείων τον φάκελο του plugin στο
wp-content/plugins, για παράδειγμα απόwordfenceσεwordfence-uit. Το WordPress θα απενεργοποιήσει τότε το plugin. Αν ο ιστότοπός σας λειτουργεί ξανά, ελέγξτε στις ρυθμίσεις ή στα αρχεία καταγραφής του plugin τι είχε μπλοκάρει, και στη συνέχεια δώστε ξανά στον φάκελο το αρχικό του όνομα. - Επαναφέρετε το προεπιλεγμένο αρχείο .htaccess του WordPress. Αποθηκεύστε πρώτα ένα αντίγραφο του τρέχοντος αρχείου
.htaccessστον φάκελοpublic_html. Αντικαταστήστε στη συνέχεια το περιεχόμενο με:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPressΑν λειτουργεί μετά από αυτό, τότε το σφάλμα βρισκόταν σε μία από τις άλλες γραμμές. Επαναφέρετέ τις μία προς μία για να δείτε ποια είναι. - Ελέγξτε τα δικαιώματα. Φάκελοι σε 755, αρχεία σε 644. Επίσης ο φάκελος
wp-content/uploadsπρέπει να είναι εγγράψιμος για τον ιστότοπό σας. Δείτε Δικαιώματα αρχείων και φακέλων (chmod). - Ελέγξτε το αρχείο καταγραφής σφαλμάτων. Ανοίξτε στο DirectAdmin το Επισκόπηση Ιστότοπου & Αρχεία Καταγραφής και δείτε το αρχείο καταγραφής σφαλμάτων του domain σας γύρω από την ώρα του σφάλματος. Αν υπάρχει μια γραμμή με
ModSecurity: Access denied with code 403ήIM360 WAF, τότε το firewall εμποδίζει το αίτημα. Δείτε Επισκόπηση Ιστότοπου και Αρχεία Καταγραφής. - Απενεργοποίηση κανόνα firewall. Αν λαμβάνετε το σφάλμα 403 μόνο κατά την αποθήκευση ή το ανέβασμα αρχείων, μπορείτε στο Web Application Firewall να απενεργοποιήσετε μόνο τον κανόνα που προκαλεί το πρόβλημα. Μην απενεργοποιείτε ποτέ εντελώς το firewall. Αν πρόκειται για μήνυμα από το Imunify360, στείλτε μας τον κανόνα και τη διεύθυνση της σελίδας. Δείτε Imunify360: σαρώστε τον ιστότοπό σας για κακόβουλο λογισμικό.
Δεν τα καταφέρνετε μόνοι σας; Στείλτε μας σε ένα ticket την ώρα που συνέβη το πρόβλημα, τη διεύθυνση της σελίδας και τι προσπαθούσατε να κάνετε. Τότε θα το εξετάσουμε για εσάς.
Δείτε επίσης στον οδηγό του DirectAdmin: Εμφάνιση και επεξεργασία κρυφών αρχείων όπως το .htaccess.
Αναλυτική εξήγηση: Σφάλμα 403 ή 406 κατά την αποθήκευση ή το ανέβασμα αρχείων στον οδηγό του DirectAdmin.
