404 błąd podczas pobierania pliku z hostingu WP Engine

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

Przede wszystkim, jeśli zmieniłeś domyślny adres URL SEO na stronie konfiguracji wtyczki, zwróć uwagę na tę wartość i zastąp ją w pierwszym wierszu kodu, który podamy w następnych wierszach (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 te informacje:

Używamy wtyczki WP File Download firmy Joomunited. Gdy ta wtyczka jest używana w twoim środowisku, napotykamy 404 błędy podczas próby pobrania plików zarządzanych przez tę wtyczkę.
To pytanie zostało już zadane silnikowi WP i naprawiono je dla innych klientów zgodnie z poniższym wyjaśnieniem.
Wtyczka WP File Download generuje adres URL plików, które są przetwarzane przez skrypt php.
Na przykład / download / 14 / category / 11 /file.pdf jest wewnętrznie przekierowywany, zgodnie z domyślnymi regułami htaccess, do głównego pliku index.php.
Ale gdy podajesz pliki statyczne za pośrednictwem serwera proxy Nginx, a jeśli plik nie zostanie znaleziony, serwer proxy zwraca błąd 404 i skrypt index.php nigdy nie jest wywoływany.
Aby naprawić ten błąd 404 , musisz dodać do naszej witryny reguły „Przed” tymi liniami, zakładając, że port 6789 jest nadal właściwy po twojej stronie.
lokalizacja ~ * ^ / download / * {proxy_pass http: // localhost: 6789; $ dynamic_upstream_read_only; }