Przejdź do głównej zawartości

Błąd 404 podczas pobierania pliku w hostingu WP Engine

Jeśli hostujesz swoją witrynę na serwerze WP Engine, w niektórych typach plików możesz napotkać błędy 404.
Dzieje się tak, ponieważ WP Engine korzysta z serwera proxy o określonej konfiguracji.

Po pierwsze, jeśli zmieniłeś domyślny adres URL SEO na stronie konfiguracji wtyczki, zanotuj tę wartość i zastąp ją w pierwszej linijce kodu, który podajemy w kolejnych linijkach: (lokalizacja ~* ^/replace_here_if_you_have_changed_it/* {) .

Następnie skontaktuj się bezpośrednio z obsługą WP Engine https://wpengine.com/support/ i podaj następujące informacje:

 

Używamy wtyczki WP File Download firmy Joomunited. Kiedy ta wtyczka jest używana w Twoim środowisku, napotykamy błędy 404, gdy próbujemy pobrać pliki zarządzane przez tę wtyczkę.

To pytanie zostało już zadane WP Engine i naprawiłeś je dla innych klientów zgodnie z poniższym wyjaśnieniem.

WP File Download Plugin generuje pliki URL, które są przetwarzane przez skrypt php.
Na przykład: /downloads/14/category/11/file.pdf jest wewnętrznie przekierowywany, zgodnie z domyślnymi regułami htaccess, do głównego pliku index.php.

Ale gdy obsługujesz pliki statyczne przez proxy Nginx i jeśli plik nie zostanie znaleziony, proxy zwraca błąd 404, a skrypt index.php nigdy nie jest wywoływany.

Aby naprawić ten błąd 404, musisz dodać te linie do zasad „Przed” naszej witryny. 

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