404-fejl ved download af fil i WP Engine-hosting

Hvis du er vært for dit websted på en WP Engine-server, kan du støde på 404-fejl på nogle filtyper.
Dette skyldes, at WP Engine bruger en proxy med en bestemt konfiguration.

Først og fremmest, hvis du har ændret standard SEO-url på siden med pluginkonfiguration, skal du bemærke denne værdi og erstatte den i den første linje i koden, vi giver i de næste linjer: (placering ~ * ^ / erstatt_her_om_du_har_ændret_dit / * {) .

Kontakt derefter direkte WP Engine support https://wpengine.com/support/ og angiv disse oplysninger:

 

Vi bruger WP File Download plugin fra Joomunited. Når dette plugin bruges under dit miljø, støder vi på 404 fejl, når vi prøver at downloade filer, der administreres af dette plugin.

Dette spørgsmål er allerede blevet stillet til WP Engine, og du rettede det til andre kunder i henhold til følgende forklaring.

Den WP File Download plugin genererer filer url, der behandles af en php script.
For eksempel: /downloads/14/category/11/file.pdf omdirigeres internt, som standard-htaccess-reglerne, til den vigtigste index.php-fil.

Men da du serverer statiske filer gennem en Nginx-proxy, og hvis filen ikke findes, returnerer proxyen en 404-fejl, og scriptet index.php kaldes aldrig.

For at løse denne 404-fejl, skal vi tilføje disse linjer til vores websides "Før" -regler. 

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