404-Fehler beim Herunterladen einer Datei im WP Engine-Hosting
Wenn Sie Ihre Website auf einem WP Engine-Server hosten, können bei bestimmten Dateitypen 404-Fehler auftreten.
Dies liegt daran, dass WP Engine einen Proxy mit einer bestimmten Konfiguration verwendet.
Wenn Sie die Standard-SEO-URL auf der Konfigurationsseite des Plugins geändert haben, notieren Sie sich bitte diesen Wert und ersetzen Sie ihn in der ersten Zeile des Codes, den wir in den folgenden Zeilen bereitstellen: (location ~* ^/replace_here_if_you_have_changed_it/* {).
Bitte kontaktieren Sie dann direkt den WP Engine-Support unter https://wpengine.com/support/ und geben Sie folgende Informationen an:
Wir verwenden das WP File Download Plugin von Joomunited. Bei der Verwendung dieses Plugins in Ihrer Umgebung treten 404-Fehler auf, wenn wir versuchen, Dateien herunterzuladen, die von diesem Plugin verwaltet werden.
Diese Frage wurde bereits an WP Engine gestellt und Sie haben sie für andere Kunden gemäß der folgenden Erklärung behoben.
Das WP File Download Plugin generiert Datei-URLs, die von einem PHP-Skript verarbeitet werden.
Beispielsweise wird /downloads/14/category/11/file.pdf intern gemäß den Standard-.htaccess-Regeln auf die Hauptdatei index.php umgeleitet.
Da Sie aber statische Dateien über einen Nginx-Proxy ausliefern und die Datei nicht gefunden wird, gibt der Proxy einen 404-Fehler zurück, und das Skript index.php wird nie aufgerufen.
Um diesen 404-Fehler zu beheben, müssen Sie die folgenden Zeilen zu den "Before"-Regeln unserer Website hinzufügen.
location ~* ^/download/* { proxy_pass $dynamic_upstream_read_only; }