Passer au contenu principal

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 moteur WP et vous l'avez corrigée pour d'autres clients selon l'explication suivante.

Le plugin WP File Download génère des URL de fichiers qui sont traitées 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 principal index.php.

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. 

location ~ * ^ / download / * {proxy_pass $ dynamic_upstream_read_only; }