Spring naar de hoofdinhoud

404-fout bij het downloaden van een bestand in WP Engine-hosting

Als u uw website host op een WP Engine-server, kunt u 404-fouten tegenkomen bij bepaalde soorten bestanden.
Dit komt omdat WP Engine een proxy gebruikt met een bepaalde configuratie.

Allereerst, als u de standaard SEO-URL op de configuratiepagina van de plug-in heeft gewijzigd, noteer dan deze waarde en vervang deze in de eerste regel van de code die we in de volgende regels verstrekken: (location ~ * ^ / replace_here_if_you_have_changed_it / * {) .

Neem dan rechtstreeks contact op met de WP Engine-ondersteuning https://wpengine.com/support/ en geef deze informatie op:

 

We gebruiken de WP File Download plug-in van Joomunited. Wanneer deze plug-in wordt gebruikt in uw omgeving, komen we 404-fouten tegen wanneer we bestanden proberen te downloaden die door deze plug-in worden beheerd.

Deze vraag is al gesteld aan de WP Engine en u heeft deze voor andere klanten opgelost volgens de volgende uitleg.

De WP File Download plug-in genereert een bestands-url die wordt verwerkt door een php-script.
Bijvoorbeeld: /downloads/14/category/11/file.pdf wordt intern doorgestuurd, volgens de standaard htaccess-regels, naar het hoofdbestand index.php.

Maar aangezien u statische bestanden aanbiedt via een Nginx-proxy en als het bestand niet wordt gevonden, retourneert de proxy een 404-fout en wordt het index.php-script nooit aangeroepen.

Om deze 404-fout te herstellen, moet u deze regels aan de "Before" -regels van onze site toevoegen. 

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