Błąd 404 podczas pobierania pliku na hostingu WP Engine
Jeśli hostujesz swoją witrynę na serwerze WP Engine, możesz napotkać błędy 404 w przypadku niektórych typów plików.
Dzieje się tak, ponieważ WP Engine używa serwera proxy o określonej konfiguracji.
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 podamy w kolejnych wierszach: (location ~* ^/replace_here_if_you_have_changed_it/* {).
Następnie skontaktuj się bezpośrednio z pomocą techniczną WP Engine https://wpengine.com/support/ i podaj następujące informacje:
Używamy wtyczki WP File Download od Joomunited. Podczas korzystania z tej wtyczki w Twoim środowisku napotykamy błędy 404 podczas próby pobrania plików zarządzanych przez tę wtyczkę.
To pytanie zostało już zadane WP Engine i rozwiązaliście je dla innych klientów, zgodnie z poniższym wyjaśnieniem.
Wtyczka WP File Download generuje adresy URL plików, 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.
Jednak jeśli udostępniasz pliki statyczne za pomocą serwera proxy Nginx i plik nie zostanie znaleziony, serwer proxy zwróci błąd 404, a skrypt index.php nie zostanie nigdy wywołany.
Aby naprawić błąd 404, prosimy o dodanie poniższych wierszy do reguł „Przed” naszej witryny.
lokalizacja ~* ^/pobierz/* { proxy_pass $dynamic_upstream_read_only; }