Wie kann man den 406-Fehler finden und einfach beheben?

Veröffentlicht: 2022-06-04

Fehler auf der Client- und Serverseite können auftreten (z. B. 406-Fehler), und diese werden allgemein als HTTP-Antworten oder Statuscodes bezeichnet. Dieser HTTP-Antwortcode ist als „406-Fehler“ bekannt.

Beim Besuch einer Website tritt möglicherweise ein 406-Fehler auf. Wenn Sie eine Website haben, könnte es noch schlimmer sein. Internetbenutzer mögen es irritierend finden, aber Website- oder Anwendungsbesitzer können es absolut erschreckend finden. Jeder HTTP-Antwortcode, einschließlich des 406-Fehlers, kann eine ansonsten professionelle Website unprofessionell und verwirrend erscheinen lassen.

Inhaltsverzeichnis

Was ist ein 406-Fehler?

„406 Not Acceptable“-HTTP-Fehlermeldungen sind nicht so häufig wie „404 Not Found“-Fehler (die normalerweise darauf hinweisen, dass URLs nicht existieren) oder sogar die 301- oder 500-HTTP-Probleme. Infolgedessen sollten Sie nicht erwarten, viel von diesem zu sehen.

Der Statuscode 406 Not Acceptable ist ein HTTP-Antwortcode. Wenn Benutzeragenten (Webbrowser) Informationen vom Server anfordern, stellen sie einen Accept-Header bereit, der dem Server mitteilt, welche Datentypen der Browser akzeptieren darf. Wenn der Server keine Daten in einem der im Accept-Header angegebenen Codecs übertragen kann, wird der Fehler 406 Not Acceptable zurückgegeben.

Obwohl der 406-Fehler ungewöhnlich ist, ist es möglich, dass er ein Problem für Ihre Website verursacht.

Die Nachricht lautet normalerweise so:

Inakzeptabel

Auf diesem Server konnte keine passende Darstellung der angeforderten Ressource gefunden werden.

Zusätzliche Meldungen oder Serverinformationen werden am Ende erwähnt und manchmal wird die "angeforderte Ressource" angegeben, bei der das Problem liegt.

Ist der Fehler 406 ein serverseitiger oder ein clientseitiger Fehler?

Ein clientseitiger Fehler ist der Statuscode 406 Not Acceptable. Er gehört zur Kategorie 4xx ( Die 4xx-Statuscodeklasse ist für Situationen, in denen der Client einen Fehler gemacht zu haben scheint ) der HTTP-Antwortstatuscodes, bei denen es sich um Clientfehlerantworten handelt.

Zu den HTTP-Statuscodes der Kategorie 4xx gehören:

  • 400 Ungültige Anfrage
  • 401 Nicht autorisierter Fehler
  • 403 Verboten
  • 404 Nicht gefunden
  • 405-Methode nicht zulässig
  • 410 Weg
  • 429 Zu viele Anfragen
  • 415 Nicht unterstützter Medientyp

4xx-Fehler bedeuten, dass die gewünschte Seite nicht gefunden wurde und die Anfrage unvollständig war. Das Problem tritt auf der Seite des Clients auf.

Sie unterscheiden sich von der 5xx-Kategorie von Statuscodes, die als serverseitige Fehler gelten. Diese Fehler sind nicht auf den Client zurückzuführen, weisen jedoch auf ein Problem auf der Serverseite hin

Ein 406 Not Acceptable-Fehler kann manchmal auf den Server zurückgeführt werden. Es kann beispielsweise zu einer 406-Code-Antwort und anderen erheblichen Verkehrsroutingproblemen führen, wenn es falsch konfiguriert ist und Anfragen falsch verarbeitet.

Was sind die Ursachen für den 406-Fehler?

Ihr Browser (z. B. Safari, Firefox, Brave, Chrome oder Internet Explorer) fordert Site-Dateien und -Inhalte an, wenn Sie eine Webseite öffnen. Durch die Kommunikation mit dem Server teilt der Browser dem Server mit, was der Benutzer sehen möchte, und der Server antwortet hoffentlich mit den richtigen Informationen.

Wenn der Browser seine erste Anfrage sendet, teilt er dem Server mit, welche Dateitypen er akzeptieren kann. Im Wesentlichen ist es eine Accept-Header-Anforderung, die den Server anweist, die Dateien in den richtigen Formaten zu liefern, um die gesamte Website oder Webanwendung zu erstellen, beginnend mit dem Header.

Die Antwort eines Servers respektiert möglicherweise die Regel eines Browsers oder eines Clients nicht, wenn sie nicht im geeigneten Format vorliegt. Dieser Fehler weist darauf hin, dass der Server die erforderlichen Daten nicht liefert, was durch einen 406-Fehler angezeigt wird.

Bei Header-Anfragen kann es zu "schlechten Formaten" und "Regelverstößen" kommen. Hier sind einige Beispiele:

  • Accept-ranges: Einige Server verwenden Sicherheitsmaßnahmen oder erlauben nur eine bestimmte Dateigrößenbeschränkung in der Antwort. Sie erhalten einen 406-Fehler, wenn die Antwort versucht, zu viele Bytes außerhalb des zulässigen Bereichs zu senden.
  • Accept-Encoding: Dieser Abschnitt des Headers wird verwendet, um Dateien zu komprimieren, damit sie schnell vom Server an den Browser gesendet werden können. Ein 406-Fehlercode wird generiert, wenn bestimmte Codierungsmethoden und -formate nicht akzeptiert werden.
  • Accept-language: Accept-language ist ein Spitzname für Accept-charset, der sich auf die Betonung weltweiter Sprachen bezieht.
  • Verletzung des MIME-Typs: Der Browser kann gelegentlich den Server nach einem bestimmten MIME-Typ fragen. JPEG-Fotos, bestimmte Videoformate und einfacher Text sind Beispiele für MIME-Typen. Sie erhalten einen 406-Fehler, wenn der Server einen bestimmten MIME-Typ nicht anbieten kann, z. B. JPEG-Bilder.
  • Accept-charset: Dies ist ein Zeichensatz, der beschreibt, wie Site-Dateitabellen Code (wie CSS und HTML) in lesbare Zeichen umwandeln. Es ist schwierig, alle Schriftzeichen, Sprachen und Symbole abzudecken, die es auf der ganzen Welt gibt. Die ISO-8859-Tabelle ist der Standard, obwohl es auch verschiedene ergänzende Tabellen gibt. Um mit Sprach- und Zeichenerweiterungen Schritt zu halten, werden regelmäßig neue Zeichentabellen veröffentlicht.

Der Fehler „406 Not Acceptable“ weist darauf hin, dass der Client eine legitime Anfrage an den Webserver gesendet hat, dass die Anfrage jedoch ein spezielles Kriterium enthielt, das der Server erfüllen muss. Die ursprüngliche Anfrage enthielt eine bestimmte Anforderung in Form eines HTTP-Accept-Headers.

Damit bleiben uns nur wenige Möglichkeiten bzw. Ursachen:

  • Der gewünschte MIME-Typ oder geeignete Formate wie JPEG oder mp4-Video wurden vom Server nicht bereitgestellt.
  • Der Server hat nicht die passende Sprache bereitgestellt (Accept-Sprache).
  • Gemäß der Accept-Encoding-Anforderung hat der Server die falsche Komprimierungsmethode oder das falsche Format verwendet.
  • Der Server hat eine übermäßige Anzahl von Bytes zurückgegeben, die nicht mit der Accept-ranges-Anfrage übereinstimmten.
  • Der Server konnte keine verständlichen Zeichen liefern, was zu einem Problem mit der Accept-charset-Anforderung des Browsers führte.

Der 406-Fehler kann durch andere Dinge verursacht werden, aber sie sind nicht so häufig. Die ersten beiden sind häufiger als die anderen, daher sollten Sie wahrscheinlich damit beginnen, die Möglichkeit einer Verletzung des MIME-Typs oder eines Problems mit der Sprache Accept zu untersuchen.

Zu sehen, wie etwas in Ihren Site-Dateien Probleme verursachen könnte, ist eine wichtige Information für Website-Eigentümer in Bezug auf diese Formatprobleme und -verletzungen. Menschliches Versagen, z. B. das Eingeben eines falschen Codes, das Entfernen wichtiger Codes oder eine Fehlkonfiguration des Servers, führt häufig zu solchen Szenarien. Wenn bestimmte Sicherheitseinstellungen oder Vorschriften die Bereitstellung von Inhalten vom Server verhindern, tritt der Fehler 406 auf.

Was sind einige vorbeugende Maßnahmen für den 406-Fehler?

Das Problem mit dem 406-Fehler ist, dass er unter verschiedenen Umständen auftreten kann.

Das ist nicht ideal, aber es ist nichts, was ein wenig Fehlerbehebung nicht beheben kann. Wenn der 406-Fehler auf Ihrer Website oder App auftritt, ist er viel problematischer.

Wenn es sich um Ihre Website handelt, sollten Sie sicherstellen, dass dies nicht noch einmal passiert. Plugins, Themes und menschliche Fehler können alle eine Rolle spielen, daher hier einige zusätzliche Empfehlungen.

  • Beschränken Sie Plugins, Themes und Erweiterungen auf ein Minimum. Installieren Sie nur die notwendigen und seriösen Elemente.
  • Wenn Sie nicht wissen, was Sie tun und unbedingt müssen, sollten Sie niemals die Kerndateien von WordPress bearbeiten.
  • Es wird empfohlen, regelmäßig eine Datenbankbereinigung und einen Site-Optimierer durchzuführen. Wir empfehlen, diesen Vorgang jeden Monat durchzuführen und ein Cleaner-Plugin zu verwenden, das automatisch im Hintergrund ausgeführt wird.
  • Das Debuggen Ihres Servers und Ihrer Webanwendung sollte zur Gewohnheit werden.
  • Sichern Sie Ihre Website oder Anwendung regelmäßig. Dadurch wird verhindert, dass Codekonflikte oder Fehler zu viel Angst verursachen, da Sie problemlos eine frühere Version der Website wiederherstellen können.
  • Auch wenn du bereits automatische Backups durchführst, führe ein manuelles Backup deiner Website durch, bevor du WordPress und alle Plugins aktualisierst. Es ist auch eine gute Idee, eine Sicherungskopie zu erstellen, bevor Sie Dateien bearbeiten oder Ihrer Website neuen Code hinzufügen.

Wie behebt man den 406-Fehler?

Gehen Sie in den Dateimanager Ihrer WordPress-Site. Geben Sie die publi_html ein und klicken Sie mit der rechten Maustaste auf .htaccess , um sie zu bearbeiten

406-Fehler

Geben Sie den folgenden Code am Ende der Datei ein und klicken Sie auf Speichern . Dadurch wird der 406-Fehler behoben. Bitte beachten Sie, dass Sie Ihre Website entweder auf LiteSpeed ​​Enterprise oder Apache haben müssen, damit die unten stehende Lösung funktioniert, selbst auf NGINX wird die unten stehende Lösung nicht funktionieren.

 <IfModule mod_security.c> SecFilterEngineOff SecFilterScanPOSTOff </IfModule>

Fazit

Beim Surfen auf einer Website wird möglicherweise der Fehler 406 angezeigt. Oder im schlimmsten Fall auf Ihrer Website. Während es den typischen Internetnutzer ärgern mag, kann es für den Besitzer einer Website oder eines Dienstes geradezu beängstigend sein. Jeder HTTP-Antwortcode, selbst der 406-Fehler, kann Verkäufe und Benutzer verlieren und wirkt außerdem unprofessionell und unklar.

Es gibt verschiedene Methoden, um den 406-Fehler zu beheben. Sie sollten in der Lage sein, den Fehler zu beheben, solange Sie wissen, was Sie sehen und wo Sie nach der Lösung suchen müssen.

Dies ist zwar nicht eines der häufigsten WordPress-Probleme, aber eines, auf das Sie stoßen können, wenn Ihre Konfiguration falsch ist.