Erreur 404 lors du téléchargement du fichier dans l'hébergement WP Engine
Si vous hébergez votre site Web sur un serveur WP Engine, vous pouvez rencontrer des erreurs 404 sur certains types de fichiers.
En effet, WP Engine utilise un proxy avec une configuration particulière.
Tout d'abord, si vous avez changé l'url SEO par défaut dans la page de configuration du plugin, veuillez noter cette valeur et la remplacer dans la première ligne du code que nous fournissons dans les lignes suivantes: (location ~ * ^ / replace_here_if_you_have_changed_it / * {) .
Ensuite, veuillez contacter directement le support WP Engine https://wpengine.com/support/ et fournir ces informations:
Nous utilisons le plugin WP File Download de Joomunited. Lorsque ce plugin est utilisé dans votre environnement, nous rencontrons des erreurs 404 lorsque nous essayons de télécharger des fichiers gérés par ce plugin.
Cette question a déjà été posée au WP Engine et vous l'avez corrigée pour d'autres clients selon l'explication suivante.
Le WP File Download génère des URL de fichiers qui sont traités par un script php.
Par exemple : /downloads/14/category/11/file.pdf est redirigé en interne, par les règles htaccess par défaut, vers le fichier index.php principal.
Mais comme vous servez des fichiers statiques via un proxy Nginx et si le fichier n'est pas trouvé, le proxy renvoie une erreur 404 et le script index.php n'est jamais appelé.
Afin de corriger cette erreur 404, nous avons besoin que vous ajoutiez ces lignes aux règles « Avant » de notre site.
emplacement ~* ^/download/* { proxy_pass $dynamic_upstream_read_only; }