404-fout bij het downloaden van 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 in uw omgeving wordt gebruikt, komen we 404-fouten tegen wanneer we proberen bestanden 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 omdat 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 op te lossen, moeten we deze regels toevoegen aan de 'Before'-regels van onze site.
locatie ~ * ^ / download / * {proxy_pass $ dynamic_upstream_read_only; }