什麼是 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 上找到我們。