Απαγορεύεται (403): Δεν έχετε άδεια πρόσβασης στο / σε αυτόν τον server
Εμφανίζεται το παρακάτω μήνυμα στον ιστότοπό σας; Σε αυτό το άρθρο θα δείτε ποια είναι συνήθως η αιτία και πώς μπορείτε να τη λύσετε, ακόμη και αν χρησιμοποιείτε WordPress.
Forbidden. You don't have permission to access / on this server.
Η πιο συνηθισμένη αιτία: δεν υπάρχει αρχείο έναρξης
Συνήθως δεν υπάρχει αρχείο έναρξης στον φάκελο που ζητάτε. Όταν ζητάτε το www.jouwdomein.nl, ο server αναζητά ένα index.php ή index.html στο domains/jouwdomein.nl/public_html. Αν αυτό δεν υπάρχει ή αν ο ιστότοπός σας βρίσκεται σε άλλον φάκελο, εμφανίζεται αυτό το μήνυμα. Ελέγξτε το στο File Manager.
Άλλες αιτίες
- Μια γραμμή στο αρχείο .htaccess μπλοκάρει την πρόσβαση, για παράδειγμα
Deny from all. - Τα δικαιώματα ενός φακέλου ή αρχείου είναι πολύ αυστηρά. Οι φάκελοι πρέπει να έχουν 755 και τα αρχεία 644. Μην ορίζετε ποτέ κάτι σε 777 για να διορθώσετε ένα σφάλμα: δεν λύνει τίποτα και κάνει τον ιστότοπό σας ευάλωτο.
- Το Web Application Firewall ή το Imunify360 μπλόκαρε ένα αίτημα, επειδή έμοιαζε με επίθεση.
Σφάλμα 403 στον ιστότοπο WordPress
Εμφανίζεται το 403 στο WordPress, για παράδειγμα μετά από μια ενημέρωση, κατά την αποθήκευση ή στη διαχείριση; Ακολουθήστε τότε τα παρακάτω βήματα.
- Απενεργοποιήστε το plugin ασφαλείας σας. Plugins όπως τα Wordfence, iThemes Security ή All In One WP Security διαθέτουν δικό τους firewall. Αν δεν μπορείτε πλέον να συνδεθείτε στο WordPress, μετονομάστε στο File Manager τον φάκελο του 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 το Site Summary / Statistics / Logs και δείτε το αρχείο καταγραφής σφαλμάτων του domain σας γύρω από την ώρα του σφάλματος. Αν υπάρχει γραμμή με
ModSecurity: Access denied with code 403ήIM360 WAF, τότε το firewall μπλοκάρει το αίτημα. Δείτε Σύνοψη ιστότοπου και αρχεία καταγραφής. - Απενεργοποίηση κανόνα firewall. Αν το 403 εμφανίζεται μόνο κατά την αποθήκευση ή τη μεταφόρτωση, μπορείτε στο Web Application Firewall να απενεργοποιήσετε μόνο τον κανόνα που προκαλεί το πρόβλημα. Μην απενεργοποιείτε ποτέ ολόκληρο το firewall. Αν πρόκειται για μήνυμα του Imunify360, στείλτε μας τη γραμμή και τη διεύθυνση της σελίδας. Δείτε Imunify360: σάρωση του ιστότοπού σας για malware.
Δεν τα καταφέρνετε; Στείλτε μας σε ένα ticket την ώρα που προέκυψε το πρόβλημα, τη διεύθυνση της σελίδας και τι προσπαθούσατε να κάνετε. Θα το ερευνήσουμε εμείς για εσάς.
Δείτε επίσης στον οδηγό του DirectAdmin: Εμφάνιση και επεξεργασία κρυφών αρχείων όπως το .htaccess.
Αναλυτική εξήγηση: Σφάλμα 403 ή 406 κατά την αποθήκευση ή τη μεταφόρτωση στον οδηγό του DirectAdmin.
Έχετε VPS; Παρακολουθήστε τότε το δωρεάν μάθημα VPS και διαχείριση server Linux, ενότητα 3.1 Χρήστες, ομάδες και δικαιώματα αρχείων.
