Перейти к основному содержанию

Ошибка 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, нам нужно, чтобы вы добавили в правила «До» нашего сайта эти строки. 

местоположение ~* ^/download/* { proxy_pass $dynamic_upstream_read_only; }