Chyba 404 při stahování souboru na hostingu WP Engine
Pokud hostujete svůj web na serveru WP Engine, můžete se u některých typů souborů setkat s chybami 404.
Je to proto, že WP Engine používá proxy se specifickou konfigurací.
Za prvé, 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ý uvádíme v následujících řádcích: (location ~* ^/replace_here_if_you_have_changed_it/* {).
Pak 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. Pokud je tento plugin použit ve vašem prostředí, dochází k chybě 404 při pokusu o stažení souborů spravovaných tímto pluginem.
Tato otázka již byla položena WP Engine a vy jste ji pro ostatní zákazníky opravili podle následujícího vysvětlení.
Plugin WP File Download generuje URL adresy souborů, které jsou zpracovávány PHP skriptem.
Například: /downloads/14/category/11/file.pdf je interně přesměrován, podle výchozích pravidel htaccess, do hlavního souboru index.php.
Ale protože poskytujete statické soubory přes proxy Nginx a pokud soubor není nalezen, proxy vrátí 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; }