Перейти до основного вмісту

Помилка 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, нам потрібно додати ці правила до правил "До" нашого сайту. 

location ~ * ^ / download / * {proxy_pass $ dynamic_upstream_read_only; }