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; }