Pular para o conteúdo principal

Erro 404 ao baixar arquivo na hospedagem WP Engine

Se você hospeda seu site em um servidor da WP Engine, pode encontrar erros 404 em alguns tipos de arquivos.
Isso ocorre porque a WP Engine usa um proxy com uma configuração específica.

Primeiramente, se você alterou a URL SEO padrão na página de configuração do plugin, anote esse valor e substitua-o na primeira linha do código que fornecemos nas linhas seguintes: (location ~* ^/substitua_aqui_se_você_alterou_a_URL/* {).

Em seguida, entre em contato diretamente com o suporte da WP Engine em https://wpengine.com/support/ e forneça essas informações:

 

Utilizamos o plugin WP File Download da Joomunited. Quando este plugin é utilizado no seu ambiente, encontramos erros 404 ao tentar baixar arquivos gerenciados por ele.

Essa questão já foi levantada junto à WP Engine e vocês a resolveram para outros clientes, conforme a explicação a seguir.

O WP File Download gera URLs de arquivos que são processadas por um script PHP.
Por exemplo: /downloads/14/category/11/file.pdf é redirecionado internamente, pelas regras padrão do arquivo .htaccess, para o arquivo principal index.php.

Mas como você está servindo arquivos estáticos através de um proxy Nginx, se o arquivo não for encontrado, o proxy retorna um erro 404 e o script index.php nunca é executado.

Para corrigir esse erro 404, precisamos que você adicione estas linhas às regras "Antes" do nosso site. 

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