Σφάλμα 404 κατά τη λήψη αρχείου στη φιλοξενία WP Engine
Εάν φιλοξενείτε τον ιστότοπό σας σε έναν διακομιστή WP Engine, ενδέχεται να αντιμετωπίσετε σφάλματα 404 σε ορισμένους τύπους αρχείων.
Αυτό συμβαίνει επειδή το WP Engine χρησιμοποιεί έναν διακομιστή μεσολάβησης με συγκεκριμένη διαμόρφωση.
Καταρχάς, εάν έχετε αλλάξει την προεπιλεγμένη διεύθυνση URL SEO στη σελίδα διαμόρφωσης του πρόσθετου, σημειώστε αυτήν την τιμή και αντικαταστήστε την στην πρώτη γραμμή του κώδικα που παρέχουμε στις επόμενες γραμμές: (location ~* ^/replace_here_if_you_have_changed_it/* {).
Στη συνέχεια, επικοινωνήστε απευθείας με την υποστήριξη του WP Engine https://wpengine.com/support/ και δώστε τις ακόλουθες πληροφορίες:
Χρησιμοποιούμε το πρόσθετο WP File Download από το Joomunited. Όταν αυτό το πρόσθετο χρησιμοποιείται στο περιβάλλον σας, αντιμετωπίζουμε σφάλματα 404 όταν προσπαθούμε να κατεβάσουμε αρχεία που διαχειρίζεται αυτό το πρόσθετο.
Αυτή η ερώτηση έχει ήδη τεθεί στο WP Engine και την διορθώσατε για άλλους πελάτες σύμφωνα με την ακόλουθη εξήγηση.
Το WP File Download δημιουργεί διευθύνσεις URL αρχείων που υποβάλλονται σε επεξεργασία από ένα σενάριο php.
Για παράδειγμα: Το /downloads/14/category/11/file.pdf ανακατευθύνεται εσωτερικά, από τους προεπιλεγμένους κανόνες htaccess, στο κύριο αρχείο index.php.
Αλλά καθώς παρέχετε στατικά αρχεία μέσω ενός διακομιστή μεσολάβησης Nginx και εάν το αρχείο δεν βρεθεί, ο διακομιστής μεσολάβησης επιστρέφει ένα σφάλμα 404 και το σενάριο index.php δεν καλείται ποτέ.
Για να διορθώσετε αυτό το σφάλμα 404, πρέπει να προσθέσετε στους κανόνες "Πριν" του ιστότοπού μας αυτές τις γραμμές.
τοποθεσία ~* ^/λήψη/* { proxy_pass $dynamic_upstream_read_only; }