Errore 404 durante il download del file nell'hosting di WP Engine

Se ospiti il ​​tuo sito web in un server WP Engine potresti riscontrare errori 404 su alcuni tipi di file.
Questo perché WP Engine utilizza un proxy con una configurazione particolare.

Prima di tutto, se hai modificato l'URL SEO predefinito nella pagina di configurazione del plugin, prendi nota di questo valore e sostituiscilo nella prima riga del codice che forniamo nelle righe successive: (location ~ * ^ / replace_here_if_you_have_changed_it / * {) .

Quindi contatta direttamente il supporto di WP Engine https://wpengine.com/support/ e fornisci queste informazioni:

 

Usiamo il plugin WP File Download di Joomunited. Quando questo plugin viene utilizzato nel tuo ambiente, riscontriamo errori 404 quando proviamo a scaricare i file gestiti da questo plugin.

Questa domanda è già stata posta al motore WP e l'hai risolta per altri clienti in base alla seguente spiegazione.

Il plug-in WP File Download genera l'URL dei file che vengono elaborati da uno script php.
Ad esempio: /downloads/14/category/11/file.pdf viene reindirizzato internamente, dalle regole htaccess predefinite, al file index.php principale.

Ma poiché stai servendo file statici tramite un proxy Nginx e se il file non viene trovato, il proxy restituisce un errore 404 e lo script index.php non viene mai chiamato.

Per correggere questo errore 404, dobbiamo aggiungere queste righe alle regole "Prima" del nostro sito. 

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