Statuscode 406 Not Acceptable

Statuscode 406

Copyright ┬ę Shutterstock/ pisanstock

Was ist der Statuscode 406 (Not Acceptable)?

Nachdem ein Webserver die Anforderung eines Clients (Browser) erhalten hat, gibt er m├Âglicherweise den Statuscode 406 Not Acceptable zur├╝ck. Das bedeutet, dass der Server die vom Browser angeforderten Formate nicht senden kann. Dies passiert jedoch sehr selten, weil die meisten Webbrowser alles akzeptieren, was im Accept-Header der Anfrage signalisiert wird. In diesem Header signalisiert der Client, was f├╝r Inhaltstypen er empfangen m├Âchte. Im Accept-Header k├Ânnen verschiedene Typen aufgef├╝hrt sein, wie zum Beispiel “accept-charset, accept-encoding, accept-languages etc.” Oft steht in der Liste “*/*”, das hei├čt, dass der Browser alle Inhaltstypen akzeptiert. Kann ein Server eine Datei eines Inhaltstyps nicht bereitstellen, wird die Statusmeldung 406 zur├╝ckgegeben.

Was kann man bei einem 406 Not Acceptable-Fehler tun?

Tritt eine 406-Statusmeldung auf, k├Ânnen auf dem Server ├änderungen vorgenommen werden, damit die Meldung in Zukunft nicht mehr erscheint. Der Administrator muss den MIME-Typ des Servers erg├Ąnzen, damit dieser mit der Anforderung zurechtkommt. Auf einem IIS-basierten Server m├╝ssen Sie sicherstellen, dass der IIS die Erweiterungen des Dateinamens erkennt. Eine neue Erweiterung kann durch einfaches Hinzuf├╝gen zu den vorhandenen MIME-Typen installiert werden. Dies ist die einfachste L├Âsung, falls der Fehlercode 406 Not Acceptable zur├╝ckgegeben wird. Bei einem Apache-Server kann der MIME-Typ in der Datei .htaccess oder in der Virtual Host Konfiguration hinzugef├╝gt werden.
Alternativ k├Ânnen Sie ├änderungen im Accept-Header des Browsers vornehmen damit der Server den verwendeten MIME-Typ kennt. Die ├änderung des Headers kann zwar sehr hilfreich sein, ist aber eine weniger praktikable L├Âsung, als die ├änderungen auf dem Server.

406 Not Acceptable – verursacht durch ein Einstellungsproblem

Ein anderes Szenario, bei dem der Server m├Âglicherweise einen Statuscode 406 zur├╝ckgibt, beruht auf einem Einstellungsproblem eines Apache-Servers. Die Web App mod_security ist eine Firewall, die standardm├Ą├čig auf den Hosting-Accounts einiger Webhoster aktiviert ist. Um Web-Anwendungen vor Angriffen zu sch├╝tzen, ├╝berwacht mod_security kontinuierlich die eingehenden Anfragen und die ausgehenden Antworten auf Regelverst├Â├če. Tritt eine Aktion auf, die gegen eine Regel von mod_security verst├Â├čt, sendet der Server den Statuscode 406 Not Acceptable.

Was ist in diesem Fall zu tun?

Deaktivieren Sie mod_security f├╝r Ihre Domains oder deaktivieren Sie bestimmte Regeln, um den Fehler zu beheben. Verf├╝gt Ihr Hostings-Account ├╝ber cPanel, k├Ânnen Sie mod_security am einfachsten ├╝ber das modsec Manager-Plugin deaktivieren. Wenn Sie bestimmte Regeln deaktivieren oder Ihr Hosting-Account nicht zum Deaktivieren von mod_security ausgestattet ist, sollten Sie sich an den Kundendienst des Webhosters wenden.

Tipp

Obwohl es sich bei 406 Not Acceptable um einen seltenen Fehler handelt, wird er wahrscheinlich eher durch die mod_security Einstellungen verursacht, als durch das Header-Problem.


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte