Erreur 404 sur le 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 404 erreurs sur certains types de fichiers.
Cela est dû au fait que WP Engine utilise un proxy avec une configuration particulière.

Tout d'abord, si vous avez modifié 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 (emplacement ~ * ^ / replace_here_if_you_have_changed_it/* {).

Veuillez alors 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é sous votre environnement, nous rencontrons 404 erreurs 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 l'url des 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 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 aux règles "Avant" de notre site ces lignes, en supposant que le port 6789 est toujours le bon de votre côté.
emplacement ~ * ^ / téléchargement / * {proxy_pass http: // localhost: 6789; $ dynamic_upstream_read_only; }