Ga naar de hoofdinhoud

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

Als je je website host op een WP Engine-server, kun je bij sommige bestandstypen 404-fouten tegenkomen.
Dit komt doordat WP Engine een proxy met een specifieke configuratie gebruikt.

Allereerst, als u de standaard SEO-URL hebt gewijzigd op de configuratiepagina van de plugin, noteer deze waarde dan en vervang deze in de eerste regel van de code die we hieronder geven: (location ~* ^/vervang_hier_als_u_de_URL_hebt_gewijzigd/* {).

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

 

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

Deze vraag is al eerder aan WP Engine gesteld en jullie hebben het probleem voor andere klanten opgelost aan de hand van de volgende uitleg.

De WP File Download plugin genereert URL's voor bestanden die door een PHP-script worden verwerkt.
Bijvoorbeeld: /downloads/14/category/11/file.pdf wordt intern, volgens de standaard .htaccess-regels, doorgestuurd naar het hoofdindex.php-bestand.

Maar aangezien je statische bestanden via een Nginx-proxy aanbiedt en het bestand niet wordt gevonden, geeft de proxy een 404-foutmelding terug en wordt het index.php-script nooit aangeroepen.

Om deze 404-fout op te lossen, vragen we je om de volgende regels toe te voegen aan de "Before"-regels van onze site. 

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