Chyba 404 při stahování souboru v hostingu WP Engine
Pokud hostujete svůj web na serveru WP Engine, můžete u některých typů souborů narazit na chyby 404.
Je to proto, že WP Engine používá proxy s konkrétní konfigurací.
Nejprve, pokud jste změnili výchozí SEO url na konfigurační stránce pluginu, poznamenejte si tuto hodnotu a nahraďte ji v prvním řádku kódu, který poskytneme v následujících řádcích: (umístění ~ * ^ / replace_here_if_you_have_changed_it / * {) .
Poté prosím kontaktujte přímo podporu WP Engine https://wpengine.com/support/ a poskytněte tyto informace:
Používáme plugin WP File Download od Joomunited. Když se tento plugin používá ve vašem prostředí, setkáme se s chybami 404, když se pokusíme stáhnout soubory spravované tímto pluginem.
Tato otázka již byla položena do WP Engine a vy jste ji opravili pro další zákazníky podle následujícího vysvětlení.
Plugin WP File Download generuje adresy URL souborů, které jsou zpracovány php skriptem.
Například: /downloads/14/category/11/file.pdf je podle výchozích pravidel htaccess interně přesměrován do hlavního souboru index.php.
Ale když obsluhujete statické soubory prostřednictvím serveru Nginx proxy a pokud soubor není nalezen, vrátí server chybu 404 a skript index.php se nikdy nevolá.
Abychom tuto chybu 404 opravili, potřebujeme, abyste do pravidel „Před“ na našem webu přidali tyto řádky.
umístění ~* ^/download/* { proxy_pass $dynamic_upstream_read_only; }