什么是414請(qǐng)求URI太長錯(cuò)誤以及如何修復(fù)它
您是否曾經(jīng)在WordPress網(wǎng)站上遇到過414請(qǐng)求URI太長錯(cuò)誤?該錯(cuò)誤通常是在Web瀏覽器和服務(wù)器之間存在嚴(yán)重錯(cuò)誤時(shí)引起的。當(dāng)您單擊鏈接或WordPress插件執(zhí)行的任何操作時(shí),您會(huì)看到此錯(cuò)誤。在本文中,我們將向您展示什么是“414 請(qǐng)求 URI 太長”錯(cuò)誤以及如何修復(fù)它。
什么是 414 請(qǐng)求 URI 太長錯(cuò)誤?
當(dāng)您請(qǐng)求的 URL 或操作太長而服務(wù)器無法處理時(shí),會(huì)發(fā)生 414 請(qǐng)求 URI 太長錯(cuò)誤。
請(qǐng)注意,URI 和 URL 之間存在差異。URI 或統(tǒng)一資源標(biāo)識(shí)符可以是資源的名稱和/或位置。另一方面,URL 或統(tǒng)一資源定位器只能是資源的位置。
這兩個(gè)術(shù)語通??梢曰Q使用,因?yàn)?URL 是 URI 的一部分。但是,414錯(cuò)誤可以由兩個(gè)組件觸發(fā),因此讓我們看一下原因。
什么導(dǎo)致 414 請(qǐng)求 URI 太長錯(cuò)誤?
單擊鏈接時(shí),您可能會(huì)看到 414 錯(cuò)誤,并且服務(wù)器無法處理它,因?yàn)樗L。
鏈接可能很長的一種情況是使用 UTM(海膽跟蹤模塊)參數(shù)。如果您使用 UTM 代碼來跟蹤 WordPress 網(wǎng)站上的轉(zhuǎn)化,并且 URL 中有很多參數(shù),則可能會(huì)導(dǎo)致此錯(cuò)誤。
可能導(dǎo)致 414 錯(cuò)誤的另一種情況是重定向循環(huán)。這是當(dāng)WordPress插件中的錯(cuò)誤配置或設(shè)置導(dǎo)致大量重定向請(qǐng)求時(shí)。
結(jié)果,您會(huì)收到非常長的 URL 和 414 請(qǐng)求 URI 太長錯(cuò)誤。
同樣,某些插件也可以生成冗長的 URI 作為其功能的一部分。如果您的網(wǎng)站上安裝了多合一的 WordPress 安全插件,則最有可能遇到此錯(cuò)誤。
在極少數(shù)情況下,當(dāng) POST 請(qǐng)求轉(zhuǎn)換為查詢信息過長的 GET 請(qǐng)求時(shí),開發(fā)人員端問題也可能觸發(fā) 414 錯(cuò)誤。最后,對(duì)網(wǎng)站服務(wù)器的網(wǎng)絡(luò)攻擊也可能導(dǎo)致 414 URI 過長問題。
也就是說,讓我們看看如何修復(fù)WordPress網(wǎng)站上的414錯(cuò)誤。
修復(fù) 414 請(qǐng)求 URI 太長錯(cuò)誤
解決此問題的快速方法是增加網(wǎng)站服務(wù)器可以處理的 URI 的大小。
在我們繼續(xù)之前,我們建議創(chuàng)建一個(gè)WordPress備份。這是因?yàn)樾迯?fù) 414 錯(cuò)誤涉及編輯網(wǎng)站配置文件。萬一出現(xiàn)任何問題,您將擁有可供還原的網(wǎng)站備份副本。
確定您的網(wǎng)站使用的是Apache還是Nginx
首先,您需要找出WordPress網(wǎng)站正在使用的服務(wù)器類型。服務(wù)器主要有2種類型,包括Apache和Nginx。
一個(gè)簡(jiǎn)單的方法是在瀏覽器中打開您的網(wǎng)站。之后,您可以右鍵單擊主頁并選擇“檢查' 選項(xiàng)。
接下來,您需要切換到頂部的“網(wǎng)絡(luò)”標(biāo)簽。
在這里,您可以選擇“名稱”列下的任何元素。之后,您需要向下滾動(dòng)到“響應(yīng)標(biāo)頭”部分并查看“服務(wù)器”詳細(xì)信息。
這將向您顯示您的網(wǎng)站使用的是Nginx還是Apache。
如果您仍然不確定要使用哪種服務(wù)器類型,則可以聯(lián)系您的WordPress托管服務(wù)提供商以獲取更多詳細(xì)信息。
確定服務(wù)器類型后,讓我們看看如何修復(fù) Apache 和 Nginx 的 414 請(qǐng)求 URI 太長錯(cuò)誤。
修復(fù) nginx 中的 414 請(qǐng)求 URI 太長錯(cuò)誤
首先,您需要一個(gè)FTP或文件傳輸協(xié)議客戶端來訪問網(wǎng)站配置文件。
您可以使用許多 FTP 客戶端。在本教程中,我們將使用 Filezilla。
登錄后,您需要下載“nginx.conf”文件。你可以按照以下路徑訪問它:/etc/nginx/nginx.conf
找到文件后,繼續(xù)將其下載到您的計(jì)算機(jī)上,然后在記事本軟件中打開它。
從這里,您可以搜索large_client_header_buffers 4 8K設(shè)置。如果它不存在,則只需將其添加到文件末尾即可。
您將看到 2 組值,它們與數(shù)字和大小相關(guān)。只需將大小從 8K 編輯到 128K。這將增加 URI 大小,并允許站點(diǎn)服務(wù)器處理長 URL。
完成后,只需保存文本文件并使用FTP客戶端將其重新上傳到您的網(wǎng)站即可。
有關(guān)更多詳細(xì)信息,請(qǐng)參閱我們有關(guān)如何使用FTP將文件上傳到WordPress的指南。
修復(fù) Apache 中的 414 請(qǐng)求 URI 太長錯(cuò)誤
如果您使用的是Apache服務(wù)器類型,則該過程類似于Nginx的過程。首先,您需要一個(gè)FTP客戶端來訪問網(wǎng)站文件。
登錄后,您需要找到“apache2.conf”文件。只需使用 FTP 客戶端前往以下路徑:/etc/apache2/apache2.conf
接下來,您需要下載文件并在記事本軟件中打開它。
之后,您可以查找LimitRequestLine 128000設(shè)置。如果您沒有看到,則只需將其添加到文件末尾即可。
通常,LimitRequestLine 設(shè)置為 128000。但是,您可以將其增加到 256000 或更高以消除 414 錯(cuò)誤。只需確保您設(shè)置的值是 2 的倍數(shù)即可。
完成后,只需使用FTP客戶端將文件上傳回網(wǎng)站即可。這應(yīng)該有助于解決WordPress網(wǎng)站上的414錯(cuò)誤。