2011-01-04 4 views
0

Wie behebt man den "Not Acceptable 406" Fehler mit arabischer Sprache in URL?Wie behebt man den "Not Acceptable 406" Fehler mit arabischer Sprache in URL?

Nicht akzeptabel

Eine entsprechende Darstellung der angeforderte Ressource/kann auf diesem Server nicht gefunden werden.

Zusätzlich wird ein 404 Not Found error aufgetreten, während ein Errordocument zu verwenden versuchen, die reque

Der Fehler scheint nicht zu behandeln, wenn ich Englisch Wörter in der URL setzen: http://www.faressoft.org/?anything=hello

aber es scheint, als ich arabische Wörter in der uRL setzen: http://www.faressoft.org/?anything=%E3%D1%CD%C8%C7%F0

ich habe dieses Problem auf allen Seiten.

+0

Ich vermute, dass der Fehler nicht durch Apache verursacht wird, sondern durch das Skript, das die Anfrage bearbeitet (und Parsing der Querystring-Parameter). – heiko

+0

aber ich habe dieses Problem auf allen Seiten. – faressoft

Antwort

1

Hm, das kann eine Menge Dinge sein. Zuallererst, hast du mod_security? Das ist ein Apache-Modul, das angeblich Ihre Website sicherer macht, aber ohne dass Sie wirklich viel davon verstehen. Einfach ausschalten.

+0

Ja, mein Hoster hat mod_security in seinem Hosting. Wie kann ich es deaktivieren (Ich habe ein Shared Hosting, kein Server). – faressoft

+0

Ich denke, diese Antwort und meine Antwort sind verwandt. Und das Deaktivieren von mod_security löst möglicherweise nicht dein Problem. Siehe mein Update. – Codo

2

Apache ist wahrscheinlich auf den Zeichensatz UTF-8 konfiguriert. Das Ende Ihrer URL dekodiert jedoch die Bytefolge E3D1CDC8C7F0, die keine gültige UTF-8-Bytefolge ist. Das ist wahrscheinlich der Grund, warum Apache einen Fehler meldet.

In welchem ​​Zeichensatz ist E3D1CDC8C7F0 eine gültige Bytefolge? Welche Informationen enthält der HTTP-Header zum Zeichensatz (Sie können das HTTP-Live-Header-Plug-In für Firefox verwenden, um dies herauszufinden)?

Update:

Offensichtlich habe meine Antwort Downvoted (ohne Kommentare). Die angenommene Antwort und meine Antwort sind jedoch verwandt. Meine Antwort gibt die technischen Details und die akzeptierte Antwort erklärt, welches Modul für die Überprüfung verantwortlich ist.

Ich verstehe immer noch nicht, wie die URL in Ihrer Frage an erster Stelle erstellt wurde. Ich denke nicht, dass es eine gültige URL ist.

ich einigen arabischen Text von Ihrer Website kopiert habe, kodierte URL es und erstellt die folgende URL, die funktioniert:

http://www.faressoft.org/?anything=%D9%87%D9%86%D8%A7%D9%83

Wenn die Seite angezeigt wird, wird die URL auch mit arabischen angezeigt Zeichen in Firefox.

Sind Sie sicher, die Deaktivierung von mod_security wird Ihr Problem lösen? Was ist, wenn deine URL falsch ist?

P.S .: Da ich kein Arabisch verstehe, hoffe ich, dass ich keinen Text kopiert habe, der in diesem neuen Kontext beleidigend oder verwirrend ist.

Verwandte Themen