Αν ανοίγει η αρχική αλλά posts/pages επιστρέφουν 404, συχνή αιτία είναι τα permalink rewrite rules. Ένα 404 μόνο σε μία διαδρομή μπορεί αντίθετα να σημαίνει λάθος slug, διαγραμμένο περιεχόμενο ή redirect.
Πριν ξεκινήσεις
- Πάρε backup του
.htaccessκαι της database. - Σημείωσε ποια URLs αποτυγχάνουν και αν προηγήθηκε migration/domain/plugin change.
- Καθάρισε μόνο μετά τις αλλαγές browser/CDN/cache plugin cache.
- Μην αντικαταστήσεις custom server rules χωρίς αντίγραφο.
Βήματα
- Έλεγξε ότι το post/page υπάρχει, είναι published και έχει το αναμενόμενο slug.
- Στο WordPress άνοιξε Settings > Permalinks.
- Χωρίς να αλλάξεις άσκοπα τη δομή, πάτησε Save Changes για refresh rewrite rules.
- Δοκίμασε ξανά σε ιδιωτικό παράθυρο.
- Σε Apache/LiteSpeed, έλεγξε ότι υπάρχει σωστό WordPress block στο
.htaccessτου document root και ότι δεν συγκρούεται με redirects/security rules. - Σε Nginx δεν χρησιμοποιείται
.htaccess· χρειάζεται έλεγχος server configuration από τον provider. - Απενεργοποίησε προσωρινά σε staging redirect/cache/security plugin αν το 404 συνεχίζεται και έλεγξε conflict.
- Μετά από αλλαγή domain/subdirectory, επιβεβαίωσε home/siteurl, document root και παλιά URLs.
Προσοχή: Η αλλαγή permalink structure σε ενεργό site αλλάζει δημόσια URLs και μπορεί να απαιτεί 301 redirects. Για απλό refresh πάτησε μόνο Save Changes.
Πώς ελέγχω ότι πέτυχε
- Έλεγξε αρχική, δύο posts/pages, archive/category και pagination.
- Βεβαιώσου ότι δεν υπάρχει redirect chain/loop.
- Έλεγξε error/access logs για τις δοκιμαστικές διαδρομές.
- Δοκίμασε mobile και logged-out session.
Συνηθισμένα προβλήματα
- Δεν γράφεται .htaccess: permissions/ownership ή server policy.
- Μόνο custom post type 404: plugin registration/rewrite conflict.
- 404 μετά migration: λάθος document root ή missing server rules.
- 404 από proxy/CDN: καθάρισε cache και σύγκρινε origin response.