Το HTTP 404 σημαίνει ότι ο server ή η εφαρμογή δεν βρήκε τον ζητούμενο πόρο. Δεν αποδεικνύει από μόνο του αν λείπει αρχείο, αν είναι λάθος το document root ή αν απέτυχε το application routing.
Πριν ξεκινήσεις
- Αντέγραψε το ακριβές URL και σημείωσε αν αποτυγχάνει μία σελίδα ή όλο το site.
- Πάρε backup πριν αλλάξεις rewrites, routes ή αρχεία.
- Καθάρισε cache μόνο αφού κρατήσεις baseline και γνωρίζεις ποιο layer ελέγχεις.
Βήματα
- Έλεγξε ορθογραφία, πεζά/κεφαλαία, trailing slash και encoded χαρακτήρες στο path.
- Δοκίμασε την αρχική σελίδα. Αν ανοίγει, το DNS και ο web server λειτουργούν τουλάχιστον βασικά.
- Στον File Manager ή μέσω SFTP επιβεβαίωσε ότι το ζητούμενο αρχείο υπάρχει στο σωστό document root.
- Έλεγξε αν το domain συνδέεται με άλλο root ή με κενό/default directory.
- Έλεγξε rewrite configuration όπως
.htaccessή server rules, χωρίς να αντικαταστήσεις το αρχείο πριν πάρεις αντίγραφο. - Για framework/CMS έλεγξε routes, front controller και deployment artifacts.
- Για WordPress αποθήκευσε ξανά τα permalinks μόνο ως ειδική περίπτωση και αφού ελέγξεις τα rewrite rules.
- Έλεγξε access/error logs για το ακριβές path και την ώρα.
Πώς ελέγχω ότι ολοκληρώθηκε σωστά
- Το αρχικό URL επιστρέφει το αναμενόμενο περιεχόμενο, όχι απλώς redirect αλλού.
- Direct και internal navigation οδηγούν στο ίδιο canonical URL.
- Δεν δημιουργήθηκαν νέα 404 σε assets ή άλλες routes.
- Τα logs δεν δείχνουν επαναλαμβανόμενο missing path.
Συνηθισμένα προβλήματα
- Μόνο οι υποσελίδες έχουν 404: πιθανό rewrite/routing issue.
- Μόνο εικόνες/CSS έχουν 404: λάθος base URL, deploy path ή case-sensitive filename.
- Μετά migration: έλεγξε document root, κρυφά rewrite αρχεία και configuration.
- Μόνο παλιό bookmark: πρόσθεσε στοχευμένο redirect όταν υπάρχει πραγματικό νέο URL.