Wie behebt man den HTTP 406 Not Acceptable-Fehler? Client- und serverseitiger Fix
Veröffentlicht: 2024-01-26Was ist ein HTTP-406-Fehler?
Der Fehlercode 406 ist ein clientseitiger Fehler, der darauf hinweist, dass die Anfrage des Clients für den Server nicht akzeptabel ist. Es wird ausgelöst, wenn der Server keine Antwort generieren kann, die der Liste der in den Anforderungsheadern angegebenen akzeptablen Werte entspricht.
Daher steht dieser spezielle 406-Fehler „Nicht akzeptabel“ auch im Gegensatz zu 5xx-Serverfehlern wie 504 „Gateway-Timeout“.
Es handelt sich um einen der ungewöhnlichsten HTTP-Fehler, der beim Surfen im Internet kaum auftritt. Wenn Sie jedoch das Pech haben, diesen Fehler auf Ihrer Website zu sehen, sieht er im Allgemeinen so aus:
Im obigen Bild können Sie sehen, dass Fehler 406 mit einer zusätzlichen Fehlermeldung bestätigt wird, die besagt: „ Auf diesem Server konnte keine geeignete Darstellung der angeforderten Ressource gefunden werden.“ Dieser Fehler wurde von Mod_Security generiert. ”
Das ist für Menschen, insbesondere für Nicht-Technikfreaks, nicht besonders hilfreich und klingt sogar ziemlich kryptisch und roboterhaft. Wir möchten es Ihnen also leichter machen, zu verstehen, was diese Fehlermeldung genau sagen soll.
Der Client, d. h. der Browser oder das Gerät, versucht zu sagen, dass er versucht hat, die Webseite anzuzeigen, aber möglicherweise sind einige Probleme aufgetreten, wie zum Beispiel:
1. Der Server hat die falsche Datei gesendet, die vom Browser nicht unterstützt wird.
2. Der Server kann keine gültigen Sicherheitsanforderungen erfüllen oder befolgt möglicherweise nicht die Protokolle.
Den HTTP-Fehler 406 verstehen
Beginnen wir ganz einfach ausgedrückt: Dieser Fehler 506 zeigt einfach, dass der Server nicht in der Lage ist, die entsprechenden Daten in dem vom Client, also dem Webbrowser, angeforderten Format zu senden.
Der Client, also Ihr Webbrowser, verfügt über bestimmte Kriterien oder Formate, die er über den „Accept“-Header akzeptieren kann. Wenn der Server diese Kriterien jedoch nicht erfüllen kann, antwortet er mit dem HTTP-Statuscode-Fehler 406.
Jetzt kommt der schwierigste Teil: Es kann sehr problematisch sein, die genaue Ursache dieses Fehlers herauszufinden, da das Problem überall in der Server- und Client-Kommunikationskette auftreten kann.
Aber was auch immer die Ursachen sein mögen, hier sind einige der Methoden, mit denen Sie versuchen können, diesen HTTP 406-Fehler zu beheben.
Wie behebe ich Fehler 406?
Hier sind einige der Fehlerbehebungsmethoden, mit denen Sie Fehler 406 beheben können.
Kundenseitige Lösungen
1. Überprüfen Sie, ob die eingegebene URL korrekt ist oder nicht
Es klingt offensichtlich und sehr einfach, aber vertrauen Sie uns, es ist die einfachste, aber schnellste Methode, mit der Sie versuchen können, Fehler 406 zu beheben.
Obwohl der Fehler 406 in Wirklichkeit wahrscheinlich mehr ist, als es den Anschein hat, kann es zu diesem Zeitpunkt sein, dass Ihnen die Fehlermeldung „406 Nicht akzeptabel“ angezeigt wird, wenn Sie die falsche URL eingegeben haben und diese ungültig ist.
Um dieses Problem zu beheben, müssen Sie lediglich die eingegebene URL noch einmal überprüfen und sicherstellen, dass alles korrekt ist oder nicht. Wie zum Beispiel,
- Überprüfen Sie, ob Rechtschreibfehler vorliegen
- Überprüfen Sie, ob ein Sonderzeichen eingegeben wurde, das ungültig ist
- Versuchen Sie, die URL der anderen Seiten einzugeben, um zu prüfen, ob das Problem nur bei dieser einen Seite auftritt.
Wenn der Fehler weiterhin besteht, schauen Sie sich unsere anderen Lösungen an.
2. Setzen Sie Ihr Netzwerk und Ihre Geräte zurück und konfigurieren Sie sie
Da es sich bei Fehler 406 um ein clientseitiges Problem handelt, können bestimmte Plattformen wie Online-Spiele oder Medien-Streaming-Dienste wie Netflix und die Musik-Streaming-Plattform Spotify möglicherweise auch die Anfrage des Clients nicht erfüllen, was zur Anzeige dieses Fehlers führt.
Im Moment denken Sie vielleicht, dass es sich um ein serverseitiges Problem handelt, es besteht jedoch eine höhere Wahrscheinlichkeit, dass das Problem stattdessen auf der Clientseite aufgetreten ist. Dabei kann es sich um Ihren PC, Ihre Internetverbindung oder ein beliebiges Gerät handeln, das Sie zum Starten dieser Plattformen verwendet haben.
Da die Ursache meist auf Inkompatibilität oder nicht unterstützte Header durch den Server zurückzuführen ist, können Sie mit diesem Fehler auf jeder Plattform rechnen, sei es Netflix, Amazon Prime, Hulu usw.
Außerdem können wir nicht jeden Schritt zur Behebung des 406-Fehlers auf jeder dieser Plattformen erklären. Sie können jedoch diese grundlegenden Schritte für jede Plattform befolgen und prüfen, ob der Fehler behoben ist.
- Starten Sie Ihr Netzwerkgerät, z. B. einen Router, neu, indem Sie es ausschalten oder von der Stromquelle trennen > Warten Sie eine Weile (ca. 2 Minuten) > Schließen Sie es wieder an und schalten Sie das Gerät ein.
- Ebenso können Sie auch Ihr Spielesystem, Ihren PC, OTT-Geräte usw. neu starten.
- Versuchen Sie, Ihr Streaming-Gerät mit einem anderen Netzwerk zu verbinden, z. B. WLAN oder Mobilfunknetz, und prüfen Sie, ob der Fehler weiterhin besteht.
- Überprüfen Sie die aktuelle Version der Streaming-Media-App und aktualisieren Sie sie, falls verfügbar.
- Wenn keine der oben genannten Methoden funktioniert, können Sie am besten nach den Foren und Anleitungen suchen, die online auf jeder Streaming-Plattform verfügbar sind.
3. Führen Sie ein Rollback Ihrer letzten WordPress-Updates durch
Hinweis: Bevor Sie versuchen, etwas an der Website zu ändern, müssen Sie als Vorsichtsmaßnahme zunächst eine vollständige Sicherung Ihrer Website durchführen. Damit Sie, falls etwas schief gehen sollte , trotzdem unbeschadet auf Ihre Website zurückgreifen können.
Wenn Sie Ihr WordPress kürzlich aktualisiert haben, kurz bevor der Fehlercode 406 auftrat, sollten Sie erwägen, sofort auf die vorherige Version zurückzusetzen.
Als Referenz können Sie sich diesen speziellen Beitrag „Wie installiere ich WordPress neu?“ ansehen. „Die 4 besten Methoden, denen man folgen sollte“.
Ebenso können alle Erweiterungen oder Module, die Sie kürzlich aktualisiert haben, auch serverseitige Probleme verursachen, daher kann es auch hilfreich sein, auf frühere Versionen zurückzugreifen.
4. Deinstallieren Sie kürzlich hinzugefügte Erweiterungen, Plugins oder Themes
Wenn Sie kürzlich eine Erweiterung, ein Plugin oder ein Theme hinzugefügt haben, unabhängig davon, welches Content-Management-System Sie verwenden, und anschließend der Fehler 406 angezeigt wird. Es ist besser zu prüfen, ob sie das Problem verursacht haben.
Dies liegt daran, dass diese Plugins oder Themes Zugriff auf Ihre Datenbank haben und Änderungen daran vornehmen können, z. B. das Hinzufügen von zusätzlichem Code zu Ihren Site-Dateien oder das Ändern von Datenbankeinträgen. Diese Aktionen können zum Auftreten eines HTTP-Fehlers 406 führen.
Der beste Ansatz, um die problematischen Plugins oder Themes herauszufinden, besteht darin, sie einzeln zu deaktivieren und zu prüfen, ob der Fehler 406 immer noch angezeigt wird. Wenn der Fehler verschwindet, ist es wahrscheinlicher, dass das deaktivierte Plugin oder Theme der Übeltäter ist.
5. Suchen Sie nach Änderungen an Datenbankeinträgen
Wie im obigen Abschnitt erwähnt, können bestimmte Plugins und Themes Ihre Datenbankeinträge modifizieren oder ändern. Daher können auch nach dem Entfernen oder Deinstallieren der Dateien aus Ihrem WordPress-Dashboard noch einige Spuren in der Datenbank vorhanden sein.
Diese Spuren können dennoch für die Auslösung des Fehlers 406 verantwortlich sein.
Am besten öffnen Sie die Datenbank mit Adminer oder phpMyAdmin und schauen sich die Tabellen an.
Überprüfen Sie die WordPress-Tabellen und -Datensätze, die wahrscheinlich durch die Plugins oder Themes geändert wurden.
Die Info : Wenn Ihre Website auf einem WPOven-Server gehostet wird, können Sie über das Database Manager Tool problemlos auf Ihre Datenbank zugreifen.
Serverseitige Lösungen
Falls Sie kein CMS wie WordPress verwenden oder nach dem Ausprobieren aller oben genannten Methoden immer noch der HTTP-Fehler 406 auftritt, finden Sie hier einige andere Methoden zur Fehlerbehebung, die Sie auf der Serverseite befolgen können.
6. Überprüfen Sie die Serverprotokolle
Einer der besten Tricks, um zu überprüfen, ob auf der Serverseite etwas schief gelaufen ist, ist die Überprüfung der Serverprotokolle. Unabhängig davon, welches CMS, welche Website-Plattform oder welche Webanwendung Sie verwenden, verfügen alle über serverseitige Protokolle.
Diese Serverprotokolle enthalten wichtige Informationen über den Zustand und Status des Servers oder der Hardware, die zum Ausführen der Webanwendung verwendet werden.
Lesen Sie: Wie richtet man für eine WordPress-Site ein WordPress-Fehlerprotokoll ein und verwendet es?
Für WPOven-Benutzer lesen Sie: Wie sehe ich meine Zugriffs- und Fehlerprotokolle?
7. Überprüfen Sie die Webserverkonfiguration
Wenn Sie den Fehler „ 406 Not Acceptable “ nicht beheben können, besteht der nächste Schritt darin, die Konfigurationsdateien Ihres Webservers zu überprüfen. Dieser Fehler weist normalerweise darauf hin, dass der Webserver Benutzern den Zugriff auf eine bestimmte URL verwehrt.
Daher ist es notwendig, die Konfiguration Ihres Webservers auf Anweisungen zur Anforderungsverarbeitung oder unbeabsichtigte Weiterleitungen zu überprüfen.
Um Ihre Webserverkonfiguration zu überprüfen, müssen Sie zunächst feststellen, welche Serversoftware Ihre Website verwendet. Es kann entweder NGINX oder Apache sein.
Wenn Ihre Website Apache verwendet, achten Sie auf die .htaccess-Datei im Stammverzeichnis der Systemdateien Ihrer Website. Wenn Ihre Website jedoch den NGINX-Webserver verwendet, müssen Sie stattdessen nach der Datei NGINX.conf suchen.
Sie können auch unseren speziellen Artikel zum Thema „WordPress .htaccess-Datei: Wie erstelle und bearbeite ich?“ lesen.
Sobald Sie die .htaccess-Datei gefunden haben, öffnen Sie sie im Texteditor und suchen Sie nach den Anweisungen, die die 406-Flags verwenden.
Hier ist beispielsweise eine Blockanweisung (d. h. ein benannter Satz von Anweisungen), die einen virtuellen Server für WPOven.com konfiguriert und sicherstellt, dass ähnlich wie oben eine Anfrage gestellt wird
https://wpoven.com./users/json, das keinen Accept: application/JSON-Anforderungsheader enthält, schlägt fehl und wird mit dem Antwortcode 406 beantwortet:
server {
listen 80;
listen 443 ssl;
server_name wpoven.com;
location /users/json {
if ($http_accept != application/json) {
return 406 https://wpoven.com/users/json$request_uri;
}
}
}
Jetzt müssen Sie sich Ihre nginx.conf-Datei gründlich ansehen und prüfen, ob verdächtige, abnormale Anweisungen oder Zeilen vorhanden sind, die 406-Flags enthalten. Wenn Sie einen finden, markieren Sie ihn als „Kommentar“ und starten Sie dann Ihren Server neu, um zu sehen, ob der Fehler verschwindet.
8. WordPress debuggen
Wie bereits erwähnt, stellen Ihnen viele Webanwendungen Fehlerprotokolle und sogar Debugging zur Verfügung.
Beim Debuggen handelt es sich um einen Prozess, bei dem kleinere Bugs oder Fehler im Code der Anwendung ermittelt und beseitigt werden. Um mehr über das WordPress-Debugging zu erfahren, lesen Sie unseren speziellen Beitrag zum Thema „WordPress-Debugging: Wie aktiviert man WP_DEBUG?“
9. Überprüfen Sie die Serversicherheitsregeln
- Die Sicherheitsregeln des Servers zielen darauf ab, Ihren Server und Ihre Website vor böswilligen Aktivitäten wie DDoS-Angriffen usw. zu schützen.
- Aber manchmal können diese Regeln zu streng sein, was dazu führt, dass legitime Anfragen blockiert werden und der Fehlercode 406 ausgelöst wird.
- Wenn die Sicherheitsregel beispielsweise so konfiguriert ist, dass sie Anfragen von bestimmten IP-Adressen blockiert, kann sie unbeabsichtigt auch echte Benutzer blockieren.
- Um eine solche Situation zu vermeiden, ist es wichtig, die Sicherheitsregeln Ihres Servers zu überprüfen und nach Möglichkeit kleine Anpassungen vorzunehmen, um gültige Anfragen zu ermöglichen, ohne den Schutz und die Funktionalität der Website zu beeinträchtigen.
Wie verhindert man den 406-Fehler?
Um einen 406-Fehler auf Ihrer Website zu verhindern, sollten Sie die folgenden Dos and Don'ts umsetzen.
- Überprüfen Sie die Sicherheitsregeln:
- Überprüfen und überprüfen Sie die auf Ihrem Server implementierten Sicherheitsregeln. Stellen Sie sicher, dass sie robust, aber nicht zu streng konfiguriert sind.
- Passen Sie nach Möglichkeit die Sicherheitsregeln an, um notwendige und legitime Anfragen zu ermöglichen.
- Plugins und Themes aktualisieren:
- Halten Sie Ihre Plugins und Themes auf dem neuesten Stand. Entwickler veröffentlichen häufig Updates, um Fehler zu beheben und die Kompatibilität zu verbessern, wodurch die Wahrscheinlichkeit von Konflikten, die zu 406-Fehlern führen, verringert wird.
- Überwachen Sie Serverprotokolle:
- Überprüfen Sie die Serverprotokolle regelmäßig auf ungewöhnliche Aktivitäten oder Fehlermeldungen. Beheben Sie alle Probleme umgehend, um zu verhindern, dass sie zu 406-Fehlern eskalieren.
- Teständerungen:
- Bevor Sie wesentliche Änderungen implementieren, z. B. das Hinzufügen neuer Plugins oder Themes, testen Sie diese in einer Staging-Umgebung. Dadurch können Sie potenzielle Konflikte erkennen und lösen, bevor sie sich auf die Live-Site auswirken. Nehmen Sie außerdem keine Änderungen an Ihren WordPress-Kerndateien vor, es sei denn, dies ist unbedingt erforderlich.
- Installieren Sie nur vertrauenswürdige Plugins oder Themes:
- Versuchen Sie immer, ein seriöses und vertrauenswürdiges Plugin, Themes oder Erweiterungen nur bei Bedarf zu installieren.
- Datenbankbereinigung:
- Bereinigen oder optimieren Sie Ihre Datenbank von Zeit zu Zeit, indem Sie Junk-Dateien und Spuren entfernter Plugins entfernen.
- Implementieren Sie das Debugging regelmäßig:
- Machen Sie es zur Routine, Ihren Server regelmäßig zu debuggen. Dadurch sorgt Ihr Server für ein gesundes und reibungsloses Website-Erlebnis für Ihre Besucher.
- Wenden Sie sich an den Hosting-Anbieter:
- Wenn Ihre Website gehostet wird, wenden Sie sich an Ihren Hosting-Anbieter. Sie können möglicherweise serverseitige Probleme identifizieren oder Ihnen bei der Optimierung der Servereinstellungen helfen, um 406-Fehler zu vermeiden.
- Verwenden Sie ein Content Delivery Network (CDN):
- Die Implementierung eines CDN kann dazu beitragen, den Inhalt Ihrer Website effizient zu verteilen und die Wahrscheinlichkeit serverbezogener Fehler, einschließlich 406-Fehler, zu verringern.
- Regelmäßige Backups:
- Sichern Sie regelmäßig Ihre Website. Falls ein Fehler auftritt, können Sie mit einem aktuellen Backup Ihre Website schnell wieder in einen funktionsfähigen Zustand versetzen.
Abschluss
Wie bei jedem HTTP-Fehler können Sie den Fehler 406 Not Acceptable beheben. Der erste Schritt, den Sie unternehmen müssen, besteht jedoch darin, die zugrunde liegende Ursache herauszufinden, die die Erkrankung ausgelöst hat.
Da es sich nicht um einen häufigen HTTP-Fehlercode handelt, kann es dennoch von Zeit zu Zeit vorkommen, dass er auftritt, wenn er nicht richtig konfiguriert ist.
Wenn Sie Vorschläge oder Fragen zu diesem 406-Fehler haben, teilen Sie uns dies bitte im Kommentarbereich unten mit.
Häufig gestellte Fragen
Wie behebe ich Fehler 406?
Sie können Fehler 406 leicht beheben, indem Sie die folgenden Methoden zur Fehlerbehebung befolgen:
1. Überprüfen Sie, ob die eingegebene URL korrekt ist oder nicht
2. Setzen Sie Ihr Netzwerk und Ihre Geräte zurück und konfigurieren Sie sie
3. Führen Sie ein Rollback Ihrer letzten WordPress-Updates durch
4. Deinstallieren Sie kürzlich hinzugefügte Erweiterungen, Plugins oder Themes
5. Suchen Sie nach Änderungen an Datenbankeinträgen
6. Überprüfen Sie die Serverprotokolle
7. Überprüfen Sie die Webserverkonfiguration
8. WordPress debuggen
9. Überprüfen Sie die Serversicherheitsregeln
Was bedeutet 406?
Der Fehlercode 406 bedeutet, dass die Anfrage des Clients für den Server nicht akzeptabel ist. Es wird ausgelöst, wenn der Server keine Antwort generieren kann, die der Liste der in den Anforderungsheadern angegebenen akzeptablen Werte entspricht.
Was ist der Unterschied zwischen HTTP 404 und 406?
HTTP 404 Not Found Zeigt an, dass der Server die angeforderte Ressource nicht finden konnte, häufig aufgrund einer fehlenden Webseite oder einer falschen URL. Hingegen weist HTTP 406 Not Acceptable darauf hin, dass der Server keine Antwort erzeugen kann, die den in den Anforderungsheadern angegebenen Kriterien entspricht, z. B. Inhaltstypen oder Sprachen. Es tritt auf, wenn der Server die angegebenen Anforderungen des Clients nicht erfüllen kann.
Rahul Kumar ist ein Web-Enthusiast und Content-Stratege, der sich auf WordPress und Webhosting spezialisiert hat. Mit jahrelanger Erfahrung und seinem Engagement, über Branchentrends auf dem Laufenden zu bleiben, entwickelt er effektive Online-Strategien, die den Traffic steigern, das Engagement steigern und die Conversions steigern. Rahuls Liebe zum Detail und seine Fähigkeit, überzeugende Inhalte zu erstellen, machen ihn zu einer wertvollen Bereicherung für jede Marke, die ihre Online-Präsenz verbessern möchte.