当您请求的 URL 或操作太长而服务器无法处理时,会发生 414 请求 URI 太长错误。
请注意,URI 和 URL 之间存在差异。URI 或统一资源标识符可以是资源的名称和/或位置。另一方面,URL 或统一资源定位器只能是资源的位置。
这两个术语通常可以互换使用,因为 URL 是 URI 的一部分。但是,414错误可以由两个组件触发,因此让我们看一下原因。
单击链接时,您可能会看到 414 错误,并且服务器无法处理它,因为它太长。
链接可能很长的一种情况是使用 UTM(海胆跟踪模块)参数。如果您使用 UTM 代码来跟踪 WordPress 网站上的转化,并且 URL 中有很多参数,则可能会导致此错误。
可能导致 414 错误的另一种情况是重定向循环。这是当WordPress插件中的错误配置或设置导致大量重定向请求时。
结果,您会收到非常长的 URL 和 414 请求 URI 太长错误。
同样,某些插件也可以生成冗长的 URI 作为其功能的一部分。如果您的网站上安装了多合一的 WordPress 安全插件,则最有可能遇到此错误。
在极少数情况下,当 POST 请求转换为查询信息过长的 GET 请求时,开发人员端问题也可能触发 414 错误。最后,对网站服务器的网络攻击也可能导致 414 URI 过长问题。
也就是说,让我们看看如何修复WordPress网站上的414错误。
解决此问题的快速方法是增加网站服务器可以处理的 URI 的大小。
在我们继续之前,我们建议创建一个WordPress备份。这是因为修复 414 错误涉及编辑网站配置文件。万一出现任何问题,您将拥有可供还原的网站备份副本。
首先,您需要找出WordPress网站正在使用的服务器类型。服务器主要有2种类型,包括Apache和Nginx。
一个简单的方法是在浏览器中打开您的网站。之后,您可以右键单击主页并选择“检查' 选项。
接下来,您需要切换到顶部的“网络”标签。
在这里,您可以选择“名称”列下的任何元素。之后,您需要向下滚动到“响应标头”部分并查看“服务器”详细信息。
这将向您显示您的网站使用的是Nginx还是Apache。
如果您仍然不确定要使用哪种服务器类型,则可以联系您的WordPress托管服务提供商以获取更多详细信息。
确定服务器类型后,让我们看看如何修复 Apache 和 Nginx 的 414 请求 URI 太长错误。
修复 nginx 中的 414 请求 URI 太长错误
首先,您需要一个FTP或文件传输协议客户端来访问网站配置文件。
您可以使用许多 FTP 客户端。在本教程中,我们将使用 Filezilla。
登录后,您需要下载“nginx.conf”文件。你可以按照以下路径访问它:/etc/nginx/nginx.conf
找到文件后,继续将其下载到您的计算机上,然后在记事本软件中打开它。
从这里,您可以搜索large_client_header_buffers 4 8K设置。如果它不存在,则只需将其添加到文件末尾即可。
您将看到 2 组值,它们与数字和大小相关。只需将大小从 8K 编辑到 128K。这将增加 URI 大小,并允许站点服务器处理长 URL。
完成后,只需保存文本文件并使用FTP客户端将其重新上传到您的网站即可。
有关更多详细信息,请参阅我们有关如何使用FTP将文件上传到WordPress的指南。
修复 Apache 中的 414 请求 URI 太长错误
如果您使用的是Apache服务器类型,则该过程类似于Nginx的过程。首先,您需要一个FTP客户端来访问网站文件。
登录后,您需要找到“apache2.conf”文件。只需使用 FTP 客户端前往以下路径:/etc/apache2/apache2.conf
接下来,您需要下载文件并在记事本软件中打开它。
之后,您可以查找LimitRequestLine 128000设置。如果您没有看到,则只需将其添加到文件末尾即可。
通常,LimitRequestLine 设置为 128000。但是,您可以将其增加到 256000 或更高以消除 414 错误。只需确保您设置的值是 2 的倍数即可。
完成后,只需使用FTP客户端将文件上传回网站即可。这应该有助于解决WordPress网站上的414错误