什么是 414 请求 URI 太长错误以及如何修复它

已发表: 2023-07-18

您在 WordPress 网站上是否遇到过 414 请求 URI 太长错误?

当您的网络浏览器和服务器之间存在严重错误时,通常会导致该错误。 单击链接或 WordPress 插件执行的任何操作时,您会看到此错误。

在本文中,我们将向您展示什么是“414 请求 URI 太长”错误以及如何修复它。

What is 414 request URI too long error and how to fix it

什么是 414 请求 URI 太长错误?

当您请求的 URL 或操作太长而服务器无法处理时,就会出现 414 请求 URI 太长错误。

请注意 URI 和 URL 之间是有区别的。 URI 或统一资源标识符可以是资源的名称、位置或两者。 另一方面,URL 或统一资源定位符只能是资源的位置。

这两个术语通常可以互换使用,因为 URL 是 URI 的一部分。 但是,414 错误可以由这两个组件触发,所以让我们看看原因。

414 请求 URI 太长错误的原因是什么?

单击链接时,您可能会看到 414 错误,并且服务器无法处理它,因为它太长。

链接可能会很长的一种情况是使用 UTM(Urchin 跟踪模块)参数。 如果您使用 UTM 代码来跟踪 WordPress 网站上的转化,并且 URL 中存在大量参数,则可能会导致此错误。

另一种可能导致 414 错误的情况是重定向循环。 这是指 WordPress 插件中的错误配置或设置导致大量重定向请求。

结果,您会收到非常长的 URL 和 414 requests URI too long 错误。

同样,一些插件也可以生成冗长的 URI 作为其功能的一部分。 如果您的网站上安装了一体化 WordPress 安全插件,您很可能会遇到此错误。

在极少数情况下,当 POST 请求转换为查询信息过长的 GET 请求时,开发者端问题也可能会触发 414 错误。 最后,对网站服务器的网络攻击也可能导致 414 URI 太长问题。

也就是说,让我们看看如何修复 WordPress 网站上的 414 错误。

修复 414 请求 URI 太长错误

解决此问题的快速方法是增加网站服务器可以处理的 URI 的大小。

在我们继续之前,我们建议创建一个 WordPress 备份。 这是因为修复 414 错误涉及编辑网站配置文件。 如果出现任何问题,您将拥有网站的备份副本以供恢复。

有关更多详细信息,请参阅我们有关如何备份 WordPress 网站的指南。

确定您的网站使用的是 Apache 还是 Nginx

首先,您需要找出您的 WordPress 网站使用的服务器类型。 服务器主要有两种类型,包括 Apache 和 Nginx。

一种简单的方法是在浏览器中打开您的网站。 之后,您可以右键单击主页并选择“检查”选项。

Open inspect element

接下来,您需要切换到顶部的“网络”选项卡。

从这里,您可以选择“名称”列下的任何元素。 之后,您需要向下滚动到“响应标头”部分并查看“服务器”详细信息。

View server type of your site

这将显示您的站点使用的是 Nginx 还是 Apache。

如果您仍然不确定要使用哪种服务器类型,那么您可以联系您的 WordPress 托管提供商以获取更多详细信息。

确定服务器类型后,让我们看看如何修复 Apache 和 Nginx 的 414 请求 URI 太长错误。

修复 Nginx 中的 414 请求 URI 太长错误

首先,您需要一个 FTP 或文件传输协议客户端来访问网站配置文件。

您可以使用许多 FTP 客户端。 在本教程中,我们将使用 Filezilla。 如果您需要设置 FTP 和访问网站文件的帮助,请参阅我们有关如何使用 FTP 将文件上传到 WordPress 的指南。

登录后,您需要下载“nginx.conf”文件。 您可以通过以下路径访问它:/etc/nginx/nginx.conf

Access Nginx file

找到该文件后,将其下载到计算机上,然后在记事本软件中打开它。

从这里,您可以搜索large_client_header_buffers 4 8K设置。 如果不存在,只需将其添加到文件末尾即可。

您将看到 2 组值,它们与数量和大小相关。 只需将大小从 8K 编辑到 128K 即可。 这将增加 URI 大小并允许站点服务器处理长 URL。

Increase URI size in Nginx

完成后,只需保存文本文件并使用 FTP 客户端将其重新上传到您的网站。

有关更多详细信息,请参阅我们有关如何使用 FTP 将文件上传到 WordPress 的指南。

修复 Apache 中的 414 请求 URI 太长错误

如果您使用 Apache 服务器类型,则该过程与 Nginx 类似。 首先,您需要一个 FTP 客户端来访问网站文件。

登录后,您需要找到“apache2.conf”文件。 只需使用 FTP 客户端前往以下路径:/etc/apache2/apache2.conf

Access apache config files

接下来,您需要下载该文件并在记事本软件中打开它。

之后,您可以查找LimitRequestLine 128000设置。 如果您没有看到,只需将其添加到文件末尾即可。

通常,LimitRequestLine 设置为 128000。但是,您可以将其增加到 256000 或更高以消除 414 错误。 只要确保您设置的值是 2 的倍数即可。

Increase URI size in apache

完成后,只需使用 FTP 客户端将文件上传回网站即可。 这应该有助于解决您的 WordPress 网站上的 414 错误。

我们希望本文能帮助您了解什么是 414 请求 URI 太长错误以及如何修复它。 您可能还想查看我们有关 WordPress 安全性和最常见 WordPress 错误的指南。

如果您喜欢这篇文章,请订阅我们的 WordPress 视频教程 YouTube 频道。 您还可以在 Twitter 和 Facebook 上找到我们。