Start
/
Website-Hilfe
/
HTTP-Status-Codes
/
Wie man den 406 Not Acceptable-Fehler beheben kann: 7 Lösungen

Wie man den 406 Not Acceptable-Fehler beheben kann: 7 Lösungen

Auf Client-Fehlermeldungen zu stoßen, gehört zu den ärgerlichsten Dingen – es unterbricht Ihre Online-Aktivitäten, verhindert den Abschluss von Online-Einkäufen und kann, wenn es Ihre Website betrifft, zu Umsatz- oder Traffic-Verlusten führen.

Auch wenn er nicht so häufig vorkommt wie andere Fehler, etwa 404 Not Found oder 500 Internal Server Error, ist der 406 Not Acceptable-Fehler ebenso frustrierend und potenziell schädlich. Daher sollten Sie ihn nicht unterschätzen, insbesondere wenn er auf Ihrer Website auftritt.

Diese Anleitung hilft Ihnen zu verstehen, was der 406 Not Acceptable-Fehler bedeutet, welche häufigen Ursachen dahinterstecken und wie Sie ihn beheben können – also lassen Sie uns direkt loslegen.

Der 406 Not Acceptable-Fehler ist ein HTTP-Statuscode, der angibt, dass der Server keine Antwort bereitstellen kann, die den Anforderungen des Clients (Browsers) entspricht. Diese Anforderungen werden normalerweise in den „Accept“-Headern der ursprünglichen Anfrage definiert, die die Inhaltstypen angeben, die der Client verarbeiten kann.

Mit anderen Worten bedeutet der Client-Fehlerantwortcode 406, dass der Browser Inhalte in einem Format angefordert hat, das der Server nicht bereitstellen kann, wodurch keine akzeptable Antwort geliefert werden konnte.

Wenn ein Client, z. B. ein Webbrowser, eine Anfrage an einen Server stellt, sendet er Header mit, die beschreiben, welche Art von Antwort er akzeptieren kann. Diese Anfrage-Header umfassen:

  • Accept;
  • Accept-Language;
  • Accept-Encoding und andere.

Der Server versucht dann, eine geeignete Antwort zu finden, die diesen Kriterien entspricht. Wenn die Antwort akzeptabel ist, wird der angeforderte Inhalt angezeigt. Wenn die Antwort jedoch nicht den Anforderungen entspricht, erachtet Ihr Browser die Antwort des Servers möglicherweise als ungeeignet und gibt den 406 Not Acceptable-Fehlercode aus.

Es ist wichtig zu beachten, dass die 4XX-HTTP-Antwortstatuscodes nicht als Serverfehlerantworten gelten. Sie werden vielmehr vom Browser erzeugt, nachdem festgestellt wurde, dass die Serverantwort nicht den in der ursprünglichen Anfrage definierten zulässigen Werten entspricht. Unten sehen Sie ein Beispiel für die von einem Browser erzeugte 406-Fehlerseite.

HTTP-Fehler 406 Not Acceptable

Sie können diese Header mit den Entwicklertools Ihres Browsers überprüfen. Hier ist ein Beispiel dafür, wie die Header einer 406-Antwort aussehen könnten:

Response Headers:
- Status: 406 Not Acceptable
- Content-Type: text/html; charset=UTF-8
- Date: Tue, 04 Mar 2025 12:00:00 GMT
- Server: Apache/2.4.41 (Ubuntu)
- Vary: Accept-Encoding

Diese Header zeigen an, dass der Server versucht hat, basierend auf der Client-Anforderung einen geeigneten Inhaltstyp zu finden, was jedoch nicht möglich war. Das Verständnis der Interaktion dieser Header ist für die Diagnose und Behebung des 406-Fehlers von entscheidender Bedeutung.

Was verursacht den 406 Not Acceptable-Fehler?

Per Definition tritt der 406 Not Acceptable-Fehler auf, wenn die Serverantwort nicht mit den Parametern der angeforderten Ressource übereinstimmt, die in den Accept-Headern angegeben sind. Daher ist es naheliegend anzunehmen, dass Ihr Browser falsch konfigurierte Anfragen sendet oder dass der Server keine Ressourcen im angeforderten Format enthält.

Die Fehlerursache kann jedoch etwas komplexer sein und verschiedene Ursachen haben. Dazu können gehören:

  • Falsche Header–Der Client sendet möglicherweise Header, die Inhaltstypen angeben, die der Server nicht bereitstellen kann.
  • Falsche URLs–Selbst ein kleiner Tippfehler in der URL kann einen 406-Fehler auslösen.
  • Fehlerhafte Plugins oder Designs–Bei Websites, die mit einem CMS wie WordPress oder Joomla erstellt wurden, können Plugins oder Erweiterungen die Fähigkeit des Servers, Inhalte bereitzustellen, beeinträchtigen. Diese Konflikte können durch veraltete oder schlecht codierte Plugins entstehen und zu einem 406-Fehler führen.
  • Fehler bei der Inhaltsverhandlung–Der Server könnte die Inhaltspräferenzen des Clients aufgrund strenger Inhaltsverhandlungsregeln nicht abgleichen. Dies tritt auf, wenn die verfügbaren Inhaltstypen des Servers nicht mit denen übereinstimmen, die der Client akzeptieren kann.
  • Beschädigte Datenbank–Eine beschädigte Datenbank kann dazu führen, dass unvollständige oder falsche Daten an den Client gesendet werden, was zu einem 406-Fehler führt.
  • Serverseitige Probleme–Falsch konfigurierte Einstellungen und Einschränkungen der zulässigen MIME-Typen auf dem Server können zum 406-Fehlercode führen.

Wie man den 406 Not Acceptable-Fehler behebt: 7 Lösungen

Nachdem wir nun die Probleme ermittelt haben, die den 406 HTTP-Fehler verursachen können, ist es an der Zeit, die häufigsten Lösungen herauszufinden.

Wie behebt man den 406 Not Acceptable Error: 7 Möglichkeiten

Die angeforderte URL überprüfen

Dies mag zu einfach erscheinen, aber die Korrektur der angeforderten URL ist die schnellste und einfachste Lösung zur Behebung des 406 Not Acceptable-Fehlers.

Eine falsche oder nicht vorhandene URL führt normalerweise zum 404 Not Found-Fehler. In manchen Fällen ist die URL zwar korrekt, enthält aber eine Zeichenfolge, die bestimmte Ressourcentypen anfordert, die auf dem Server nicht vorhanden sind. Hier ist ein Beispiel:

https://siteground-tutorials.com/products/view.php?id=123&category=books&name=The%20Art%20of%20War

In diesem Beispiel ist die Domain siteground-tutorials.com korrekt, aber die URL-Adresse fordert eine PHP-Datei an, die nicht bereitgestellt werden kann, was zu einem 406-Fehler führt.

Falsche URL verursacht den 406-HTTP-Fehler

Daher sollte Ihr erster Schritt im Falle des 406 Not Acceptable-Fehlers darin bestehen, die von Ihnen übermittelte URL noch einmal zu prüfen.

Debuggen Sie Ihre Anwendung

Content-Management-Systeme (CMS) wie WordPress sind komplexe Website-Anwendungen, die verschiedene Programmiersprachen, Skripte, Plugins und Erweiterungen verwenden. Bei so vielen beweglichen Teilen können sporadisch Konflikte auftreten, die verhindern, dass eine Website eine ordnungsgemäße Antwort auf eine HTTP-Anforderung zurückgibt, was zum 406 HTTP-Fehlercode führt.

Wenn Sie sich angewöhnen, Debug-Protokolle zu verwenden, können Sie alle Arten von Fehlern auf Ihrer Website schnell erkennen und beheben, was Ihnen viel Zeit und Mühe erspart. Die Einzelheiten zum Aktivieren und Lesen der Debug-Protokolle unterscheiden sich je nach CMS, auf dem Ihre Website basiert.

Lesen Sie für WordPress diese ausführliche Anleitung zum Aktivieren der integrierten Debug-Protokolle.

WordPress-Debugprotokolle

Aktuelle CMS-Aktualisierungen zurücksetzen (WordPress und andere CMS)

Aktuelle Aktualisierungen der CMS-Kerndateien oder Plugins können Kompatibilitätsprobleme verursachen, die sich auf die HTTP-Antworten Ihrer Website auswirken. Wenn die Probleme nach der Aktualisierung Ihrer Website aufgetreten sind, sollten Sie zu einer früheren Version zurückkehren.

Allerdings verfügen WordPress und einige andere CMS-Anwendungen nicht über native Rollback-Mechanismen. Ein Plugin wie WP Rollback kann diese Funktionalität jedoch hinzufügen. Nach der Installation enthält das Plugin eine Rollback-Schaltfläche für jedes Thema und Plugin. Die Rückkehr zu einer früheren Version ist so einfach wie ein einziger Klick.

Rollback von WordPress-Plugins

Sie können auch in Betracht ziehen, ein Backup wiederherzustellen, um Aktualisierungen rückgängig zu machen, die den Fehler verursacht haben. Backups können entweder über Plugins oder ein serverseitiges Backup-System erstellt werden.

Mit SiteGround verfügen Sie über ein stabiles und zuverlässiges Backup-System, mit dem Sie Ihre Website sofort wiederherstellen und unvorhergesehene Änderungen rückgängig machen können. Um zu erfahren, wie Sie es verwenden, lesen Sie dieses Backup-Tool-Tutorial.

Plugins, Themes oder Erweiterungen deaktivieren (WordPress und andere CMS)

Plugins und Themes verbessern die Funktionalität Ihrer Website, können aber manchmal Konflikte verursachen. Deaktivieren Sie die Plugins nacheinander oder wechseln Sie zu einem anderen Design, um herauszufinden, ob eines davon den 406-Fehler verursacht.

WordPress-Plugins deaktivieren

Sobald Sie die Ursache gefunden haben, können Sie sie entweder aktualisieren oder eine alternative Lösung finden.

Ihre Website-Datenbank überprüfen

Eine beschädigte Datenbank kann ungültige oder fehlende Daten enthalten, was zu einem 406-Fehler führt. Eine gute Wartung Ihrer Datenbank stellt sicher, dass Ihre Website reibungslos funktioniert und die Datenintegrität gewahrt bleibt.

Wenn Sie WordPress-Benutzer sind, können Sie die erweiterten Funktionen des Speed Optimizer-Plugins nutzen. Eine davon ist die Funktion zur geplanten Datenbankwartung, die Ihre Datenbank regelmäßig überprüft und von beschädigten oder unnötigen Daten bereinigt.

Datenbankwartungsoptionen im Speed Optimizer

Die Serverprotokolle überprüfen

Server-Fehlerprotokolle sind ein unverzichtbares Tool bei der Fehler- und Problemsuche. Sie bieten detaillierte Informationen zu den auf Ihrer Website registrierten spezifischen Fehlern mit Zeitstempeln und den betroffenen Dateien. Untersuchen Sie die Protokolle auf Fehlermeldungen oder Warnungen im Zusammenhang mit dem 406-Fehler.

Server-Fehlerprotokolle

Die Serverkonfiguration überprüfen

Serverfehlkonfigurationen können verhindern, dass Ihre Website die Anfragen der Clients erfüllt, was zu einem 406-Fehler führt.

Stellen Sie sicher, dass die Konfigurationseinstellungen Ihres Servers korrekt sind. Überprüfen Sie die Einstellungen für die Inhaltsaushandlung und MIME-Typen des Servers, um sicherzustellen, dass sie mit verschiedenen HTTP-Anfragen übereinstimmen.

Fazit

Es ist nie angenehm, auf einen HTTP-Fehler zu stoßen, insbesondere wenn es sich nicht um einen der üblichen Fehler handelt, zu denen es online zahlreiche Informationen gibt. Der 406 Not Acceptable-HTTP-Fehler ist einer dieser Fehler und seine Lösung kann etwas schwieriger sein.

Es ist wichtig, sich daran zu erinnern, dass der 406-Fehler eine fehlgeschlagene Inhaltsverhandlung zwischen einem Client (Browser) und einem Webserver anzeigt. Obwohl dies zunächst einschüchternd wirken kann, kann das Verständnis seiner Grundursachen die Fehlerbehebung erheblich erleichtern. Dazu gehören:

  • Falsch eingegebene URLs
  • Fehlkonfigurationen der Website
  • Falsche Servereinstellungen

Wenn Sie diese potenziellen Probleme nacheinander angehen, können Sie das Problem schnell beheben und ein reibungsloseres Surfen gewährleisten.

Diesen Artikel teilen