Wat is de fout '414 Request URI Too Long' en hoe u deze kunt oplossen (voor zowel een gecodeerde als een WordPress-site)

Nkenganyi Clovis WordPress-zelfstudies Sep 11, 2023

De 414 Request URI Too Long Error is een HTTP-statuscode die aangeeft dat de server het verzoek niet kan uitvoeren omdat de URI (Uniform Resource Identifier) ​​te lang is.

Een URI is een tekenreeks die een online bron identificeert, zoals een webpagina, een afbeelding of een bestand. Een queryreeks, een deel van de URI dat aanvullende informatie of parameters voor de server bevat, kan ook in een URI worden opgenomen.

Dit is bijvoorbeeld een URI met een queryreeks:

https://example.com/search?q=wat+is+414+verzoek+uri+te+lange+fout

Maak geweldige websites

Met de beste gratis paginabuilder Elementor

Begin nu

De querystring begint met een vraagteken (?) en bevat de parameter q met de waarde what+is+414+request+uri+too+long+error .

Houd er rekening mee dat er een onderscheid bestaat tussen URI en URL . Een URI, of Uniform Resource Identifier, kan de naam, locatie of beide van een bron zijn. Een URL, of Uniform Resource Locator, kan daarentegen alleen de locatie van een bron zijn.

De serverconfiguratie en browserspecificaties beperken de lengte van een URI. Verschillende servers en browsers kunnen verschillende beperkingen hebben, maar de gemiddelde URI-lengte is ongeveer 2000 tekens. Als de URI langer is dan deze limiet, kan de server een 414-fout genereren om te waarschuwen dat hij zo'n lang verzoek niet kan accepteren.

Wat veroorzaakt de 414 Request URI Too Long-fout?

Er zijn verschillende mogelijke oorzaken voor de 414 Request URI Too Long-fout. Sommige ervan zijn:

1. Een POST-verzoek met een lange queryreeks omzetten naar een GET-verzoek :

Een POST-verzoek is een HTTP-verzoek dat gegevens naar de server in de berichttekst verzendt, terwijl een GET-verzoek gegevens in de URI verzendt. Een POST-verzoek kan af en toe worden omgezet in een GET-verzoek door de browser of een tussenliggende proxy of firewall. Dit kan resulteren in een queryreeks die langer is dan de URI-limiet.

2. Plug-ins of thema's gebruiken die lange URI's genereren:

Lange URI's kunnen door sommige plug-ins of thema's worden gebruikt om specifieke functies uit te voeren of specifieke functies op uw WordPress-site weer te geven. Sommige plug-ins kunnen bijvoorbeeld URI's gebruiken om gebruikersvoorkeuren, instellingen of gegevens op te slaan. URI's kunnen door sommige thema's worden gebruikt om dynamische lay-outs, menu's of widgets te genereren. Als deze URI's te veel argumenten of waarden hebben, overschrijden ze mogelijk de limiet.

3. Een omleidingslus construeren:

Een omleiding is een methode om een ​​gebruiker van de ene URI naar de andere te verplaatsen. Een omleiding kan af en toe naar een andere omleiding verwijzen, wat resulteert in een lus. Er is sprake van een omleidingslus als https://example.com/a omleidt naar https://example.com/b en https://example.com/b omleidt naar https://example.com/a .

Wanneer er een omleiding plaatsvindt, kan de queryreeks aan de nieuwe URI worden toegevoegd, waardoor deze wordt verlengd totdat deze de limiet nadert.

4. De server wordt aangevallen:

Een kwaadwillende gebruiker kan opzettelijk een zeer lange URI naar de server verzenden om een ​​fout te veroorzaken of een kwetsbaarheid te misbruiken. Dit kan onderdeel zijn van een denial-of-service- of injectie-aanval.

Hoe de 414 Request URI Too Long-fout oplossen?

Voordat we verder gaan, raden we u aan een WordPress-back-up te maken. Dit komt doordat het oplossen van het 414-probleem het wijzigen van de websiteconfiguratiebestanden vereist. Mocht er iets misgaan, dan beschikt u over een reservekopie van uw site die u kunt herstellen.

1. Bepaal of uw website wordt aangedreven door Apache of Nginx

Eerst moet u bepalen welk soort server uw WordPress-website gebruikt. Er zijn twee primaire soorten servers: Apache en Nginx .

Het openen van uw site in een browser is een eenvoudige manier om dit te bereiken. Klik daarna met de rechtermuisknop op de startpagina en selecteer de optie 'Inspecteren' of druk op de F12-knop op uw toetsenbord.

Ga vervolgens naar boven en selecteer het tabblad 'Netwerk'.

U kunt nu elk element uit de kolom Naam selecteren. Ga daarna naar het gedeelte 'Response Headers' en bekijk de 'Server'-details.

Dit zal u vertellen of uw site wordt aangedreven door Nginx of Apache.

Als u nog steeds niet zeker weet welk servertype u moet gebruiken, neem dan contact op met uw WordPress-hostingprovider voor meer informatie.

Laten we, nadat we het servertype hebben bepaald, kijken hoe we het probleem met 414 verzoeken URI te lang kunnen oplossen met Apache en Nginx.

Probleem met 414-aanvraag-URI te lang in Nginx opgelost

Om toegang te krijgen tot websiteconfiguratiebestanden heeft u eerst een FTP- of bestandsoverdrachtprotocolclient nodig.

Er zijn talloze FTP-clients beschikbaar. In deze les wordt Filezilla gebruikt.

Nadat u bent ingelogd, moet u het bestand 'nginx.conf' downloaden. Je kunt het bereiken door naar deze locatie te gaan: /etc/nginx/nginx.conf.

Nadat u het bestand heeft gevonden, downloadt u het naar uw computer en opent u het met Kladblok-software.

U kunt hier zoeken naar large_client_header_buffers 4 8K- instellingen. Als het niet aanwezig is, plaatst u het gewoon aan het einde van het bestand.

Er zijn twee sets waarden, één voor elk getal en elke grootte. Wijzig eenvoudig de bestandsgrootte van 8K naar 128K . Hierdoor wordt de URI langer en kan de siteserver lange URL's verwerken.

Als u klaar bent, slaat u het tekstbestand op en uploadt u het opnieuw naar uw website via de FTP-client.

Oplossing voor de fout 414 Request URI Too Long in Apache

Als u Apache als uw server gebruikt, is de procedure vergelijkbaar met die van Nginx. Om toegang te krijgen tot websitebestanden heeft u eerst een FTP-client nodig.

Nadat u bent ingelogd, zoekt u naar het bestand 'apache2.conf'. Gebruik een FTP-client en navigeer naar de volgende locatie: /etc/apache2/apache2.conf.

Download daarna het bestand en open het in Kladblok-software.

Zoek daarna naar de LimitRequestLine 128000- instellingen. Als u er geen ziet, voegt u er gewoon een toe aan het einde van het bestand.

LimitRequestLine is doorgaans ingesteld op 128000. U kunt dit echter verhogen naar 256000 of hoger om de 414-fout te elimineren. Zorg ervoor dat het getal dat u invoert een veelvoud van 2 is.

Als u klaar bent, slaat u het tekstbestand op en uploadt u het opnieuw naar uw website via de FTP-client. Nadat u dit heeft gedaan, zou de 414-fout moeten zijn opgelost.

2. Plug-ins of thema's die lange URI's genereren bijwerken of uitschakelen

Als u plug-ins of thema's op uw WordPress-site gebruikt die lange URI's genereren, moet u controleren op updates die het probleem mogelijk oplossen. Als dit niet het geval is, kunt u overwegen deze tijdelijk of permanent uit te schakelen totdat u een betere oplossing ontdekt.

3. Neem contact op met uw hostingprovider of websitebeheerder

Als u niet over een eigen server beschikt, maar dit probleem tegenkomt op uw WordPress-site of een andere website die u bezoekt, moet u contact opnemen met de hostingprovider of websitebeheerder en hen vragen de URI-lengtebeperking op hun server te verhogen.

Conclusie

Ik hoop dat deze blogpost duidelijk heeft gemaakt wat de 414 Request URI Too Long Error is en hoe u deze op uw WordPress-site kunt oplossen.

Divi WordPress Theme