Was ist der Fehler „414 Request URI Too Long“ und wie kann man ihn beheben (sowohl für eine codierte als auch für eine WordPress-Site)

Nkenganyi Clovis WordPress-Tutorials Sep 11, 2023

Der 414 Request URI Too Long Error ist ein HTTP-Statuscode, der angibt, dass der Server die Anfrage nicht ausführen kann, weil der URI (Uniform Resource Identifier) ​​zu lang ist.

Ein URI ist eine Zeichenfolge, die eine Online-Ressource identifiziert, beispielsweise eine Webseite, ein Bild oder eine Datei. Eine Abfragezeichenfolge, bei der es sich um einen Teil des URI handelt, der zusätzliche Informationen oder Parameter für den Server enthält, kann ebenfalls in einen URI aufgenommen werden.

Dies ist beispielsweise ein URI mit einer Abfragezeichenfolge:

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

Erstellen Sie erstaunliche Websites

Mit dem besten kostenlosen Seite Builder Elementor

Jetzt anfangen

Die Abfragezeichenfolge beginnt mit einem Fragezeichen (?) und enthält den Parameter q mit dem Wert what+is+414+request+uri+too+long+error .

Bitte beachten Sie, dass zwischen URI und URL unterschieden wird. Ein URI oder Uniform Resource Identifier kann der Name, der Standort oder beides einer Ressource sein. Eine URL oder ein Uniform Resource Locator hingegen kann nur den Standort einer Ressource angeben.

Die Serverkonfiguration und die Browserspezifikationen begrenzen die Länge eines URI. Für unterschiedliche Server und Browser gelten möglicherweise unterschiedliche Einschränkungen. Die durchschnittliche URI-Länge beträgt jedoch etwa 2000 Zeichen. Wenn der URI länger als diese Grenze ist, gibt der Server möglicherweise einen 414-Fehler aus, um zu warnen, dass er eine so lange Anfrage nicht akzeptieren kann.

Was verursacht den Fehler „414 Request URI Too Long“?

Es gibt mehrere mögliche Ursachen für den Fehler 414 Request URI Too Long. Einige von ihnen sind:

1. Konvertieren einer POST-Anfrage mit einer langen Abfragezeichenfolge in eine GET-Anfrage :

Eine POST-Anfrage ist eine HTTP-Anfrage, die Daten im Nachrichtentext an den Server sendet, während eine GET-Anfrage Daten im URI überträgt. Eine POST-Anfrage kann gelegentlich vom Browser oder einem zwischengeschalteten Proxy oder einer Firewall in eine GET-Anfrage umgewandelt werden. Dies kann zu einer Abfragezeichenfolge führen, die länger als das URI-Limit ist.

2. Verwendung von Plugins oder Themes, die lange URIs generieren:

Lange URIs können von einigen Plugins oder Themes verwendet werden, um bestimmte Funktionen auszuführen oder bestimmte Features auf Ihrer WordPress-Site anzuzeigen. Einige Plugins können beispielsweise URIs verwenden, um Benutzerpräferenzen, Einstellungen oder Daten zu speichern. URIs können von einigen Themes verwendet werden, um dynamische Layouts, Menüs oder Widgets zu generieren. Wenn diese URIs zu viele Argumente oder Werte haben, kann es sein, dass sie den Grenzwert überschreiten.

3. Erstellen einer Umleitungsschleife:

Eine Weiterleitung ist eine Methode zum Verschieben eines Benutzers von einem URI zu einem anderen. Eine Weiterleitung kann gelegentlich auf eine andere Weiterleitung verweisen, was zu einer Schleife führt. Es gibt eine Umleitungsschleife, wenn https://example.com/a zu https://example.com/b umleitet und https://example.com/b zu https://example.com/a umleitet.

Wenn eine Umleitung erfolgt, kann die Abfragezeichenfolge an den neuen URI angehängt werden, wodurch dieser verlängert wird, bis er sich dem Limit nähert.

4. Der Server wird angegriffen:

Ein böswilliger Benutzer kann absichtlich einen sehr langen URI an den Server übermitteln, um einen Fehler zu verursachen oder eine Schwachstelle auszunutzen. Dies könnte Teil eines Denial-of-Service- oder Injektionsangriffs sein.

Wie kann der Fehler „414 Request URI Too Long“ behoben werden?

Bevor wir fortfahren, empfehlen wir Ihnen, ein WordPress-Backup zu erstellen. Dies liegt daran, dass die Lösung des 414-Problems eine Änderung der Website-Konfigurationsdateien erfordert. Für den Fall, dass etwas schief geht, steht Ihnen eine Sicherungskopie Ihrer Website zur Wiederherstellung zur Verfügung.

1. Stellen Sie fest, ob Ihre Website mit Apache oder Nginx betrieben wird

Zunächst müssen Sie die Art des Servers bestimmen, den Ihre WordPress-Website verwendet. Es gibt zwei Haupttypen von Servern: Apache und Nginx .

Das Öffnen Ihrer Website in einem Browser ist eine einfache Möglichkeit, dies zu erreichen. Klicken Sie anschließend mit der rechten Maustaste auf die Startseite und wählen Sie die Option „Inspizieren“ oder drücken Sie die Taste F12 auf Ihrer Tastatur.

Gehen Sie als Nächstes nach oben und wählen Sie die Registerkarte „Netzwerk“.

Sie können nun ein beliebiges Element aus der Spalte „Name“ auswählen. Gehen Sie anschließend zum Abschnitt „Antwortheader“ und sehen Sie sich die „Server“-Details an.

Hier erfahren Sie, ob Ihre Website mit Nginx oder Apache betrieben wird.

Wenn Sie sich immer noch nicht sicher sind, welchen Servertyp Sie verwenden sollen, wenden Sie sich für weitere Informationen an Ihren WordPress-Hosting-Anbieter.

Nachdem wir den Servertyp ermittelt haben, schauen wir uns an, wie das Problem „414 Requests URI too long“ mit Apache und Nginx gelöst werden kann.

Behebung des Fehlers „414 Request URI Too Long“ in Nginx

Um auf Website-Konfigurationsdateien zugreifen zu können, benötigen Sie zunächst einen FTP- oder File Transfer Protocol-Client.

Es stehen zahlreiche FTP-Clients zur Verfügung. In dieser Lektion wird Filezilla verwendet.

Sobald Sie angemeldet sind, müssen Sie die Datei „nginx.conf“ herunterladen. Sie können darauf zugreifen, indem Sie zu diesem Speicherort gehen: /etc/nginx/nginx.conf.

Nachdem Sie die Datei gefunden haben, laden Sie sie auf Ihren Computer herunter und öffnen Sie sie mit der Notepad-Software.

Hier können Sie nach den 8K-Einstellungen für „large_client_header_buffers 4“ suchen. Wenn es nicht vorhanden ist, fügen Sie es einfach am Ende der Datei ein.

Es gibt zwei Wertesätze, einen für jede Zahl und Größe. Ändern Sie einfach die Dateigröße von 8K auf 128K . Dadurch wird der URI verlängert und der Site-Server kann lange URLs verarbeiten.

Wenn Sie fertig sind, speichern Sie die Textdatei und laden Sie sie über den FTP-Client erneut auf Ihre Website hoch.

Behebung des Fehlers „414 Request URI Too Long“ in Apache

Wenn Sie Apache als Server verwenden, ähnelt die Vorgehensweise der von Nginx. Um auf Website-Dateien zuzugreifen, benötigen Sie zunächst einen FTP-Client.

Suchen Sie nach der Anmeldung nach der Datei „Apache2.conf“. Navigieren Sie mit einem FTP-Client zum folgenden Speicherort: /etc/apache2/apache2.conf.

Laden Sie anschließend die Datei herunter und öffnen Sie sie in der Notepad-Software.

Suchen Sie anschließend nach den Einstellungen für LimitRequestLine 128000 . Wenn Sie keines sehen, fügen Sie einfach eines am Ende der Datei hinzu.

LimitRequestLine ist normalerweise auf 128.000 eingestellt. Sie können diesen Wert jedoch auf 256.000 oder höher erhöhen, um den 414-Fehler zu beseitigen. Stellen Sie einfach sicher, dass die von Ihnen eingegebene Zahl ein Vielfaches von 2 ist.

Wenn Sie fertig sind, speichern Sie die Textdatei und laden Sie sie über den FTP-Client erneut auf Ihre Website hoch. Danach sollte der Fehler 414 behoben sein.

2. Aktualisieren oder Deaktivieren von Plugins oder Themes, die lange URIs generieren

Wenn Sie auf Ihrer WordPress-Site Plugins oder Themes verwenden, die lange URIs generieren, sollten Sie nach Updates suchen, die das Problem beheben können. Wenn nicht, sollten Sie erwägen, sie vorübergehend oder dauerhaft zu deaktivieren, bis Sie eine bessere Lösung finden.

3. Kontaktaufnahme mit Ihrem Hosting-Anbieter oder Website-Administrator

Wenn Sie keinen eigenen Server haben, dieses Problem aber auf Ihrer WordPress-Site oder einer anderen von Ihnen besuchten Website feststellen, sollten Sie sich an den Hosting-Anbieter oder Website-Administrator wenden und ihn bitten, die URI-Längenbeschränkung auf seinem Server zu erhöhen.

Abschluss

Ich hoffe, dass dieser Blog-Beitrag klargestellt hat, was der Fehler „414 Request URI Too Long“ ist und wie Sie ihn auf Ihrer WordPress-Site beheben können.

Divi WordPress Theme