Помилка 404 під час завантаження файлу на хостингу WP Engine
Якщо ви розміщуєте свій вебсайт на сервері WP Engine, ви можете зіткнутися з помилками 404 для деяких типів файлів.
Це пов'язано з тим, що WP Engine використовує проксі-сервер з певною конфігурацією.
Перш за все, якщо ви змінили URL-адресу SEO за замовчуванням на сторінці конфігурації плагіна, будь ласка, запишіть це значення та замініть його в першому рядку коду, який ми надаємо в наступних рядках: (location ~* ^/replace_here_if_you_have_changed_it/* {).
Тоді, будь ласка, зверніться безпосередньо до служби підтримки WP Engine https://wpengine.com/support/ та надайте цю інформацію:
Ми використовуємо плагін WP File Download від Joomunited. Коли цей плагін використовується у вашому середовищі, ми стикаємося з помилками 404 під час спроби завантажити файли, якими керує цей плагін.
Це питання вже було поставлено до WP Engine, і ви виправили його для інших клієнтів відповідно до наступного пояснення.
Плагін WP File Download генерує URL-адреси файлів, які обробляються PHP-скриптом.
Наприклад: /downloads/14/category/11/file.pdf внутрішньо перенаправляється, за стандартними правилами htaccess, до основного файлу index.php.
Але оскільки ви обслуговуєте статичні файли через проксі-сервер Nginx, і якщо файл не знайдено, проксі-сервер повертає помилку 404, а скрипт index.php ніколи не викликається.
Щоб виправити цю помилку 404, нам потрібно, щоб ви додали до правил "До" нашого сайту ці рядки.
розташування ~* ^/завантажити/* { proxy_pass $dynamic_upstream_read_only; }