跳转到主要内容

在 WP Engine 主机上下载文件时出现 404 错误

如果您将网站托管在 WP Engine 服务器上,则某些类型的文件可能会出现 404 错误。
这是因为 WP Engine 使用了具有特定配置的代理。

首先,如果您已在插件配置页面中更改了默认 SEO URL,请记下此值并将其替换到我们提供的以下代码的第一行中: (location ~* ^/replace_here_if_you_have_changed_it/* {)。

然后请直接联系 WP Engine 支持团队https://wpengine.com/support/并提供以下信息:

 

我们使用 Joomunited 公司的 WP File Download 插件。在您的环境下使用此插件时,尝试下载由该插件管理的文件时会遇到 404 错误。.

这个问题之前已经向 WP Engine 提出过,你们也根据以下解释为其他客户解决了这个问题。.

WPWP File Download插件会生成文件 URL,这些 URL 由 PHP 脚本处理。
例如:/downloads/14/category/11/file.pdf 会根据默认的 .htaccess 规则内部重定向到主 index.php 文件。

但是,由于您是通过 Nginx 代理提供静态文件,如果找不到该文件,代理将返回 404 错误,并且永远不会调用 index.php 脚本。.

为了修复此 404 错误,我们需要您在我们网站的“Before”规则中添加以下几行代码。. 

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