Ошибка 404 при загрузке файла на хостинге WP Engine
Если ваш веб-сайт размещен на сервере WordPress Engine, вы можете столкнуться с ошибками 404 для некоторых типов файлов.
Это связано с тем, что WordPress 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 нам необходимо, чтобы вы добавили следующие строки в правила "Before" на нашем сайте.
location ~* ^/download/* { proxy_pass $dynamic_upstream_read_only; }