Kaj je napaka »414 Request URI Too Long« in kako jo odpraviti (za kodirano spletno mesto in spletno mesto WordPress)

Nkenganyi Clovis WordPress Tutorials Sep 11, 2023

Napaka 414 Request URI Too Long Error je statusna koda HTTP, ki nakazuje, da strežnik ne more izvesti zahteve, ker je URI (Uniform Resource Identifier) ​​predolg.

URI je niz znakov, ki identificira spletni vir, kot je spletna stran, slika ali datoteka. V URI je lahko vključen tudi poizvedbeni niz, ki je del URI-ja, ki nosi dodatne informacije ali parametre za strežnik.

Na primer, to je URI s poizvedbenim nizom:

https://example.com/search?q=what+is+414+request+uri+too+long+error

Ustvarite neverjetna spletna mesta

Z najboljšim brezplačnim graditeljem strani Elementor

Začni zdaj

Poizvedbeni niz se začne z vprašajem (?) in vsebuje parameter q z vrednostjo what+is+414+request+uri+too+long+error .

Ne pozabite, da obstaja razlika med URI in URL . URI ali enotni identifikator vira je lahko ime, lokacija ali oboje vira. URL ali Uniform Resource Locator je po drugi strani lahko le lokacija vira.

Konfiguracija strežnika in specifikacije brskalnika omejujejo dolžino URI-ja. različni strežniki in brskalniki imajo lahko različne omejitve, vendar je povprečna dolžina URI-ja približno 2000 znakov. Če je URI daljši od te omejitve, lahko strežnik izda napako 414, ki opozori, da ne more sprejeti tako dolge zahteve.

Kaj povzroča napako 414 Request URI Too Long?

Obstaja več možnih vzrokov za napako 414 Request URI Too Long Error. Nekateri izmed njih so:

1. Pretvarjanje zahteve POST z dolgim ​​poizvedbenim nizom v zahtevo GET :

Zahteva POST je zahteva HTTP, ki pošilja podatke strežniku v telesu sporočila, medtem ko zahteva GET prenaša podatke v URI. Brskalnik ali vmesni proxy ali požarni zid lahko občasno preoblikuje zahtevo POST v zahtevo GET. Posledica tega je lahko poizvedbeni niz, ki je daljši od omejitve URI.

2. Uporaba vtičnikov ali tem, ki ustvarjajo dolge URI-je:

Nekateri vtičniki ali teme lahko uporabljajo dolge URI-je za izvajanje določenih funkcij ali prikazovanje določenih funkcij na vašem spletnem mestu WordPress. Nekateri vtičniki lahko na primer uporabljajo URI-je za shranjevanje uporabniških preferenc, nastavitev ali podatkov. URI-je lahko nekatere teme uporabljajo za ustvarjanje dinamičnih postavitev, menijev ali pripomočkov. Če imajo ti URI preveč argumentov ali vrednosti, lahko presežejo omejitev.

3. Izdelava preusmeritvene zanke:

Preusmeritev je način premikanja uporabnika z enega URI-ja na drugega. Preusmeritev lahko občasno kaže na drugo preusmeritev, kar povzroči zanko. Obstaja preusmeritvena zanka, če https://example.com/a preusmeri na https://example.com/b in https://example.com/b preusmeri na https://example.com/a .

Ko pride do preusmeritve, se lahko poizvedbeni niz doda novemu URI-ju in ga podaljša, dokler se ne približa omejitvi.

4. Strežnik je napaden:

Zlonamerni uporabnik lahko strežniku namenoma pošlje zelo dolg URI, da bi povzročil napako ali izkoristil ranljivost. To je lahko del napada z zavrnitvijo storitve ali vbrizgavanjem.

Kako popraviti napako 414 Request URI Too Long?

Preden nadaljujemo, priporočamo, da ustvarite varnostno kopijo WordPress. To je posledica dejstva, da rešitev težave 414 zahteva spreminjanje konfiguracijskih datotek spletnega mesta. V primeru, da gre kaj narobe, boste imeli na voljo varnostno kopijo svojega spletnega mesta za obnovitev.

1. Ugotovite, ali vaše spletno mesto poganja Apache ali Nginx

Najprej morate določiti vrsto strežnika, ki ga uporablja vaše spletno mesto WordPress. Obstajata dve glavni vrsti strežnikov: Apache in Nginx .

Odpiranje spletnega mesta v brskalniku je preprost način, da to dosežete. Nato z desno miškino tipko kliknite domačo stran in izberite možnost »Pregled« ali pritisnite gumb F12 na tipkovnici.

Nato pojdite na vrh in izberite zavihek »Omrežje«.

Zdaj lahko izberete kateri koli element iz stolpca Ime. Po tem se pomaknite do razdelka »Glave odgovorov« in si oglejte podrobnosti »Strežnika«.

To vam bo povedalo, ali vaše spletno mesto poganja Nginx ali Apache.

Če vam še vedno ni jasno, katero vrsto strežnika uporabiti, se za dodatne informacije obrnite na svojega ponudnika gostovanja WordPress.

Ko določimo vrsto strežnika, si poglejmo, kako rešiti težavo s predolgim ​​URI-jem 414 zahtev pri Apache in Nginx.

Odpravljanje napake 414 Request URI Too Long Error v Nginx

Za dostop do konfiguracijskih datotek spletnega mesta boste najprej potrebovali FTP ali odjemalca protokola za prenos datotek.

Na voljo so številni odjemalci FTP. V tej lekciji bo uporabljen Filezilla.

Ko se prijavite, morate prenesti datoteko 'nginx.conf'. Do njega lahko pridete na tej lokaciji: /etc/nginx/nginx.conf.

Ko najdete datoteko, jo prenesite v svoj računalnik in odprite s programsko opremo Notepad.

Tu lahko poiščete nastavitve large_client_header_buffers 4 8K . Če ga ni, ga samo postavite na konec datoteke.

Na voljo bosta dva niza vrednosti, eden za vsako številko in velikost. Preprosto spremenite velikost datoteke iz 8K na 128K . To bo podaljšalo URI in strežniku spletnega mesta omogočilo obdelavo dolgih URL-jev.

Ko končate, shranite besedilno datoteko in jo znova naložite na svoje spletno mesto prek odjemalca FTP.

Odpravljanje napake 414 Request URI Too Long Error v Apache

Če kot strežnik uporabljate Apache, je postopek podoben kot pri Nginxu. Za dostop do datotek spletnega mesta boste najprej potrebovali odjemalca FTP.

Ko se prijavite, poiščite datoteko 'apache2.conf'. Z odjemalcem FTP se pomaknite do naslednje lokacije: /etc/apache2/apache2.conf.

Po tem prenesite datoteko in jo odprite v programski opremi Notepad.

Nato poiščite nastavitve LimitRequestLine 128000 . Če ga ne vidite, ga preprosto dodajte na konec datoteke.

LimitRequestLine je običajno nastavljen na 128000. Lahko pa to povečate na 256000 ali več, da odpravite napako 414. Preprosto se prepričajte, da je številka, ki jo vnesete, večkratnik 2.

Ko končate, shranite besedilno datoteko in jo znova naložite na svoje spletno mesto prek odjemalca FTP. Po tem bi morala biti napaka 414 odpravljena.

2. Posodabljanje ali onemogočanje vtičnikov ali tem, ki ustvarjajo dolge URI-je

Če na spletnem mestu WordPress uporabljate vtičnike ali teme, ki ustvarjajo dolge URI-je, poiščite posodobitve, ki bi lahko odpravile težavo. Če ne, jih morda začasno ali trajno onemogočite, dokler ne odkrijete boljše rešitve.

3. Obrnite se na svojega ponudnika gostovanja ali skrbnika spletnega mesta

Če nimate lastnega strežnika, vendar vidite to težavo na svojem spletnem mestu WordPress ali drugem spletnem mestu, ki ga obiskujete, se obrnite na ponudnika gostovanja ali skrbnika spletnega mesta in ga prosite, naj poveča omejitev dolžine URI na svojem strežniku.

Zaključek

Upam, da je ta objava v spletnem dnevniku pojasnila, kaj je napaka 414 Request URI Too Long Error in kako jo odpraviti na svojem spletnem mestu WordPress.

Divi WordPress Theme