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

Помилка 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; }