Το HTTP 403 σημαίνει ότι ο server κατάλαβε το request αλλά δεν επιτρέπει πρόσβαση. Η αιτία μπορεί να είναι permissions, access rule, security control, απουσία index ή λάθος root.
Πριν ξεκινήσεις
- Σημείωσε ακριβές URL και αν επηρεάζεται αρχείο, φάκελος ή όλο το site.
- Πάρε backup πριν αλλάξεις permissions ή
.htaccess. - Μην χρησιμοποιήσεις 777 ως γενική λύση.
Προσοχή: Η χαλάρωση permissions ή security rules μπορεί να εκθέσει αρχεία. Κράτησε τις προηγούμενες τιμές και κάνε στοχευμένη αλλαγή.
Βήματα
- Έλεγξε ότι το domain δείχνει στο σωστό document root.
- Επιβεβαίωσε ότι υπάρχει αναμενόμενο index file όταν ανοίγεις directory.
- Έλεγξε file/directory permissions και ownership με βάση τις ασφαλείς προεπιλογές της πλατφόρμας.
- Πάρε αντίγραφο και έλεγξε access rules σε
.htaccessή configuration. - Έλεγξε security plugin/WAF/hotlink/IP rules μόνο με βάση logs.
- Άνοιξε access/error logs για το ακριβές request.
- Κάνε μία αλλαγή κάθε φορά και επανάφερε ό,τι δεν σχετίζεται.
Πώς ελέγχω ότι ολοκληρώθηκε σωστά
- Το URL ανοίγει στον επιτρεπόμενο χρήστη χωρίς να ανοίγει ευαίσθητο directory.
- Δεν έχουν δοθεί υπερβολικά permissions.
- Τα logs δεν δείχνουν νέο denied event για το ίδιο request.
Συνηθισμένα προβλήματα
- Μετά upload: λάθος permissions/ownership ή λείπει index.
- Μόνο μία IP: access/security rule.
- Μόνο assets: path/hotlink rule ή permission στο συγκεκριμένο directory.
- Μετά migration: παλιό
.htaccessή λάθος root.