什么是 414 请求 URI 太长错误?
当您请求的 URL 或操作太长而服务器无法处理时,会发生 414 请求 URI 太长错误。
请注意,URI 和 URL 之间存在差异。URI 或统一资源标识符可以是资源的名称和/或位置。另一方面,URL 或统一资源定位器只能是资源的位置。
这两个术语通常可以互换使用,因为 URL 是 URI 的一部分。但是,414错误可以由两个组件触发,因此让我们看一下原因。
什么导致 414 请求 URI 太长错误?
单击链接时,您可能会看到 414 错误,并且服务器无法处理它,因为它太长。
链接可能很长的一种情况是使用 UTM(海胆跟踪模块)参数。如果您使用 UTM 代码来跟踪 WordPress 网站上的转化,并且 URL 中有很多参数,则可能会导致此错误。
可能导致 414 错误的另一种情况是重定向循环。这是当WordPress插件中的错误配置或设置导致大量重定向请求时。
结果,您会收到非常长的 URL 和 414 请求 URI 太长错误。
同样,某些插件也可以生成冗长的 URI 作为其功能的一部分。如果您的网站上安装了多合一的 WordPress 安全插件,则最有可能遇到此错误。
在极少数情况下,当 POST 请求转换为查询信息过长的 GET 请求时,开发人员端问题也可能触发 414 错误。最后,对网站服务器的网络攻击也可能导致 414 URI 过长问题。
也就是说,让我们看看如何修复WordPress网站上的414错误。
修复 414 请求 URI 太长错误
解决此问题的快速方法是增加网站服务器可以处理的 URI 的大小。
在我们继续之前,我们建议创建一个WordPress备份。这是因为修复 414 错误涉及编辑网站配置文件。万一出现任何问题,您将拥有可供还原的网站备份副本。
确定您的网站使用的是Apache还是Nginx
首先,您需要找出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 的倍数即可。