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