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

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

Przede wszystkim, jeśli zmieniłeś domyślny adres URL SEO na stronie konfiguracji wtyczki, zanotuj tę wartość i zamień ją w pierwszym wierszu kodu, który podajemy w następnych wierszach: (lokalizacja ~ * ^ / replace_here_if_you_have_changed_it / * {) .

Następnie skontaktuj się bezpośrednio z pomocą techniczną WP Engine https://wpengine.com/support/ i podaj te 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 silnikowi WP i naprawiono 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ć do reguł „Przed” naszej witryny te wiersze. 

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